从重定向中排除目录

时间:2013-01-26 04:54:41

标签: .htaccess mod-rewrite

我添加了RewriteCond,它应该省略重定向的admin目录。但是它会像这样继续使用sendin URL吗

http://www.site.tld/admin/software/windows/edit/148http://www.site.tld/help.php

我在这里做错了什么?一直试图解决这个问题......

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/admin/
</IfModule>
RedirectMatch 301 /en/(.*) /$1
RedirectMatch 301 /windows/(.*) /$1
RedirectMatch 301 /home/os/(.*) /os/$1
RedirectMatch 301 ^/software/add_version/(.*) http://www.site.tld/help.php
RedirectMatch 301 ^/edit/(.*) http://www.site.tld/help.php
RedirectMatch 301 ^/software/edit/(.*) http://www.site.tld/help.php
RedirectMatch 301 ^/software/add_image/(.*) http://www.site.tld/help.php

1 个答案:

答案 0 :(得分:1)

RewriteCond %{REQUEST_URI} !^/admin/只会与/admin/文件夹匹配。使用此:

RewriteCond %{REQUEST_URI} !^/admin/.*$