当我在.htaccess中写这个mod_rewrite
时 RewriteEngine on
RewriteRule ^(.*)\.my_extension$ $1.php
这很好。
但是当我尝试这样的mod_rewrite时:
RewriteEngine on
RewriteRule ^(.*)$ index.php?url=$1
这会在打开任何地址时给我Internal Server Error
,例如site.com/somepage
那么,这可能是什么原因?
答案 0 :(得分:1)
RewriteEngine on
RewriteCond %{REQUEST_URI} !(index.php)
RewriteRule ^(.*)$ index.php?url=$1
您有一个重定向循环,您需要从规则中排除index.php。