Apache Mod-Rewrite规则跳过子目录

时间:2012-03-05 21:41:32

标签: apache .htaccess mod-rewrite

我在网站的根目录中有一个应用程序,它有自己的apache2 mod-rewrite规则,例如

   RewriteRule ^/([^/]*)/([^/]*)/$ /index.php?page=$1&var1=$2
   RewriteRule ^/([^/]*)/$ /index.php?page=$1

很好,但现在我想在子目录 / blog 中安装Wordpress。 Wordpress当然在.htacess文件中有自己的重写语句,它会以不同的方式为博客重写URL。

如何告诉root .htaccess文件跳过/ blog /目录并允许本地.htaccess mod-rewrite在博客目录中浏览时仍然有效。

2 个答案:

答案 0 :(得分:1)

你只是对你的第一个htaccess做了否定,比如

RewriteCond %{REQUEST_FILENAME} !^/blog/.*$

这应该做到 - 希望如此!作为规则的先决条件

答案 1 :(得分:0)

在DOCUMENT_ROOT:

下的.htaccess中使用此代码
RewriteRule ^blog/ - [L]

RewriteRule ^/([^/]*)/([^/]*)/$ index.php?page=$1&var1=$2 [L,QSA]
RewriteRule ^/([^/]*)/$ index.php?page=$1 [L,QSA]