【发布时间】:2011-03-07 21:03:49
【问题描述】:
我有一个具有以下 .htaccess 规则的网站:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?id=$1
</IfModule>
它很好用,但我需要扩展它,以便如果用户采用另一条路径,我可以转发它(但根路径应该仍然有效)。我试过了,但网站只是继续处理第一个 RewriteRule:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?id=$1
RewriteRule /^(.*)$/^(.*)$ /$1.php?id=$2
</IfModule>
有什么想法吗?
所以根页面可以是
- domain.com/doug 所以这是 /index.php?id=doug
- domain.com/dave 所以这是 /index.php?id=dave
内部路径可以是
- domain.com/group/object1 所以这是 /group.php?id=object1
- domain.com/group/object2 所以这是 /group.php?id=object2
- domain.com/admin/login 所以这是 /admin.php?id=login
【问题讨论】:
标签: .htaccess mod-rewrite query-string