URL mod重写响应500内部服务器错误

时间:2013-08-09 06:44:26

标签: php .htaccess mod-rewrite url-rewriting

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

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

请帮忙。

1 个答案:

答案 0 :(得分:0)

试试这个。

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

不要开始用/的部分,因为你不喜欢reffer到绝对路径。 这将意味着/index.php 如果你只是在没有领先/的情况下写它,那就意味着/var/www/index.php

你有一个500错误的无限循环。

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

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