我有这个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),但不适用于字母:/
答案 0 :(得分:1)
它在子请求上再次重写。将[NS]放在它的右边,这样它只会被重写一次。
答案 1 :(得分:0)
试试这个:
RewriteCond $1 !^index$
RewriteRule ^([a-z0-9]+)\.php$ index.php?page=$1