URL重写mod与内部服务器错误

时间:2015-01-24 04:39:35

标签: php .htaccess mod-rewrite

.htaccess文件

<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>

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

2 个答案:

答案 0 :(得分:0)

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

RewriteRule ^index\.php - [L]

一旦index.php“找到”

,它将结束重定向循环

答案 1 :(得分:0)

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

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