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附加到经销商文件夹。谢谢,很高兴它有所帮助。:)