2012-03-05 75 views
1

我有一个网站的根目录中有一个应用程序,它有自己的apache2 mod重写规则,例如Apache Mod-Rewrite规则跳过子目录

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

那很好,但现在我想在一个子目录/博客安装WordPress。 Wordpress当然在.htacess文件中有它自己的重写语句,它们为博客重写了不同的URL。

如何告诉根.htaccess文件跳过/ blog /目录并允许本地.htaccess mod-rewrite在浏览int博客目录时仍然工作。

回答

1

你只是一个否定你的第一个htaccess的像

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

这应该这样做 - 希望!作为规则

+0

我不得不添加这两种规则之上,但它运作良好。 – 2012-03-06 00:32:28

0

使用此代码在您的.htaccess下DOCUMENT_ROOT一个前提:

RewriteRule ^blog/ - [L] 

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

这样就不会忽略博客目录中wordpress的规则吗? – 2012-03-05 21:58:53

+0

不,它不会,因为这个忽略只会在当前.htaccess – anubhava 2012-03-05 22:02:01