-1

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

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

4

1 回答 1

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

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

于 2013-04-25T11:34:54.147 回答