htaccess试图将规则全部重写为一个路径,除了以admin开头的url

时间:2014-08-14 09:30:21

标签: apache .htaccess mod-rewrite

我尝试将所有传入的网址重写为test.php?url=party/$1,但以admin开头的网址除外。他们需要前往test.php?url=admin/$1,但我似乎无法找出我做错的事情。有人有想法吗?

<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^(.*)$ test.php?url=party/$1 [PT,L]
    RewriteRule ^admin(.*)$ test.php?url=admin$1 [PT,L]

</IfModule>

1 个答案:

答案 0 :(得分:1)

颠倒规则:

RewriteRule ^/admin/(.*)$ test.php?url=admin/$1 [PT,L]
RewriteRule ^/(.*)$ test.php?url=party/$1 [PT,L]