Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上传到服务器后的URL重写问题_Php_Regex_.htaccess - Fatal编程技术网

Php 上传到服务器后的URL重写问题

Php 上传到服务器后的URL重写问题,php,regex,.htaccess,Php,Regex,.htaccess,我有以下网址 site.com/dealers/company-name/906/2 我的.htaccess中有以下内容 RewriteRule ^dealers/(.[^/]*)/([0-9]+)/?([0-9]+)?/?$ dealers.php?dealer=$1&did=$2&page=$3 [NC,L] 这在本地运行得很好。但当我把它上传到我的服务器上时,它就不会了 它确实正确地将我重定向到deralers.php页面,但我根本无法访问变量。我只得到未定义的索引:d

我有以下网址

site.com/dealers/company-name/906/2
我的.htaccess中有以下内容

RewriteRule ^dealers/(.[^/]*)/([0-9]+)/?([0-9]+)?/?$ dealers.php?dealer=$1&did=$2&page=$3 [NC,L]
这在本地运行得很好。但当我把它上传到我的服务器上时,它就不会了

它确实正确地将我重定向到deralers.php页面,但我根本无法访问变量。我只得到未定义的索引:dealer,或者未定义的索引:did

我应该补充一点,我在该网站上的所有其他重定向目前都运行良好

有人能帮忙吗

访问参数的代码

$dealerID = $_GET['did'];

尝试在规则之前添加以下内容:

Options -Multiviews 

是的,但它们是可选的。我在代码中设置了一个默认值,如果它不存在。如果我把第三个选项放进去,它仍然不起作用。请显示您尝试访问URL查询参数的PHP代码(即触发错误的代码)Yes rewrite engine已打开。我还有其他几次重写,效果很好,而这一次,即使我无法找到变量,仍然重写到正确的页面。很有趣!尝试一下
DPI
标志,尽管我不认为它有错:
[L,DPI]
。也可以在规则之前尝试
Options-Multiviews
。两者都不会产生结果。不过我想你已经明白了。当我读到多视图的作用时,我看到了这个。。。[PHP_SELF]=>/derals.PHP/202-truck-and-device/906/2。它不应该将php附加到经销商文件夹。谢谢,很高兴它有所帮助。:)