htaccess mod_rewrite,一种语法有效,但其他没有

时间:2013-04-25 11:26:45

标签: php .htaccess

当我在.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

那么,这可能是什么原因?

1 个答案:

答案 0 :(得分:1)

RewriteEngine on
RewriteCond %{REQUEST_URI} !(index.php)
RewriteRule ^(.*)$ index.php?url=$1

您有一个重定向循环,您需要从规则中排除index.php。