URL 重写模组与内部服务器错误


URL Rewrite mod with internal server error

.htaccess file

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /project/
RewriteRule ^('w+)/('w+)/?$ index.php?pg=$1&id=$2 [L,QSA]
RewriteRule ^('w+)/?$ index.php?pg=$1 [L,QSA]
RewriteRule . index.php?pg=home [L,QSA]
</IfModule>

告诉我内部服务器错误如何解决此问题。帮助我。

在所有其他内容之上添加另一个:

RewriteRule ^index'.php - [L]

一旦"找到"index.php,它将结束重定向循环

500 最有可能的原因是无限循环。在RewriteBase /project/的正下方添加此规则,以防止重写文件和目录。

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]