我正在尝试重写我的网站网址,这给了我“500内部服务器错误”错误。 这是我的代码
RewriteEngine On
RewriteRule ^index$ /index.php [L]
RewriteRule ^([^/]*)$ /index.php?shopiId=5&shopName=$1 [L]
请帮忙。
答案 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