htaccess引用问题

时间:2009-02-08 00:47:55

标签: apache mod-rewrite redirect

我有这个htaccess代码:

RewriteEngine on
RewriteBase /xm/
RewriteCond %{REQUEST_URI} !^/index.php$
RewriteRule ^([a-z0-9]*)\.php$ index.php?page=$1

我希望当用户访问main.php时,这个htaccess会重定向到index.php?page = main,但是每次都会重定向到index.php?page = index,无论如何页面都是索引。我做错了什么?

编辑:适用于数字(例如4.php),但不适用于字母:/

2 个答案:

答案 0 :(得分:1)

它在子请求上再次重写。将[NS]放在它的右边,这样它只会被重写一次。

答案 1 :(得分:0)

试试这个:

RewriteCond $1 !^index$
RewriteRule ^([a-z0-9]+)\.php$ index.php?page=$1