如何将mod_rewrite限制为单个目录

时间:2014-04-18 18:24:39

标签: php wordpress apache mod-rewrite

我正在尝试在wordpress中启用固定链接。我的wordpress博客位于 domain.com/blog

我知道我需要将以下内容添加到apache.conf中(编辑:也可以通过wp管理控制台中的设置>永久链接实现):

RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]

但是,我已经在我的网站的其余部分使用了以下重写表达式:

RewriteCond %{HTTP_HOST}   !^www\. [NC]
RewriteRule ^/?(.*)$       http://www.domain.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

如果我添加wordpress设置,则会覆盖其他这些设置。如何保留这些设置并仍然将wordpress永久链接设置应用到我的博客子目录?我希望使用apache.conf而不是.htaccess执行此操作。

由于

0 个答案:

没有答案