RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-\s]+)/([a-zA-Z0-9_-\s]+)/([a-zA-Z0-9_-\s()]+)/?$ product.php?group=$1&salt=$2&name=$3 [L]它在我之前的主机上工作得很好,但是当我把我的主机改为1and1 (Linux)时,它给了我500内部服务器错误。请帮帮我发生什么事了?谢谢
发布于 2011-08-03 08:05:10
您是否完全确定您的新提供商启用了mod_rewrite?这是mod_rewrite出现500个错误的最常见原因。
要进行快速测试,只需将完整的.htaccess替换为以下几行(备份原始的 first)
RewriteEngine on
RewriteRule ^(.*)$ http://www.google.com [R]如果启用了mod_rewrite,它会将您的所有请求重定向到谷歌。
发布于 2011-08-03 08:15:37
安装mod rewrite的正确方法是使用<IfModule mod_rewrite.c>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-\s]+)/([a-zA-Z0-9_-\s]+)/([a-zA-Z0-9_-\s()]+)/?$ product.php?group=$1&salt=$2&name=$3 [L]
</IfModule>这将确保只有在安装了mod_rewrite的情况下才会运行修改重写。这至少应该可以停止服务器错误。如果没有,这意味着你的重写规则有一个语法错误。
https://stackoverflow.com/questions/6920190
复制相似问题