0

我正在尝试重写我的站点 URL,这给了我错误“500 内部服务器错误”。这是我的代码

RewriteEngine On
RewriteRule ^index$ /index.php [L]
RewriteRule ^([^/]*)$ /index.php?shopiId=5&shopName=$1 [L]

请帮忙。

4

1 回答 1

0

尝试这个。

RewriteEngine On
RewriteRule ^index$ index.php [L,QSA]
RewriteRule ^([^/]*)$ index.php?shopiId=5&shopName=$1 [L,QSA]

不要以 / 开头,因为您不喜欢参考绝对路径。这实际上意味着 /index.php 如果你只是写它而不带前导 /,它的意思是 /var/www/index.php

无限循环导致 500 错误。

另外你需要添加 QSA 标志,否则你会得到 index.php 作为 shopName

http://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_qsa

于 2013-08-09T06:50:15.993 回答