【发布时间】:2013-11-08 18:37:49
【问题描述】:
我的 mod_rewrite 没有遇到另一个问题,首先,时间是我的 .htaccess 文件:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^news/([0-9]+)/?$ /news?id=$1 [L,QSA]
RewriteRule ^contact/([0-9]+)/?$ /contact?do=$1 [L,QSA]
RewriteRule ^account/([a-zA-Z]+)/?$ /account?action=$1 [L,QSA]
RewriteRule ^admin/([a-zA-Z]+)/?$ /admin?action=$1 [L,QSA]
RewriteRule ^login/([a-zA-Z]+)/?$ /login?action=$1 [L,QSA]
RewriteRule ^register/([a-zA-Z]+)/?$ /register?action=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.php [NC,L] <- This line doesn't work
RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page=$1 [L,QSA]
除了 RewriteRule ^([^.]+)$ $1.php [NC,L] 之外,所有行都正常工作 当我使用这条线时,所有其他规则都会被打断。
我做错了什么?
【问题讨论】:
标签: php regex apache .htaccess mod-rewrite