2009-11-25 24 views
4

我想结合下面的代码,使WordPress的永久链接工作在主目录waringis.com(顶级代码)和第二个域名burrowpress.com,被重定向到子目录'waringis.com/burrowpress' (底部代码) -如何将WordPress永久链接代码和.htaccess重定向结合使用?

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

RewriteEngine On 
RewriteCond %{HTTP_HOST} burrowpress.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/burrowpress/.*$ 
RewriteRule ^(.*)$ /burrowpress/$1 

眼下固定链接在WordPress的工作和重定向的作品,但图像必须直接链接到waringis.com/burrowpress/images/而不是burrowpress.com/images/ - 任何帮助非常感谢...

+0

阿曼达,做了答案之一帮助你解决问题?如果是这样,你应该把它标记为已解决,解决者和你自己都会获得一些声望点。 – 2009-11-29 04:09:43

+0

您的解决方案非常完美,非常感谢!对不起,我没有早点回复,感恩节假期。只要我有更高的声誉,我会投你一票! – Amanda 2009-12-01 03:59:19

回答

5

你需要交换你的代码块。在WordPress的规则[L]标志都在因为你的特殊路径的代码行停止执行该文件将“通行证” WordPress的REWRITE_COND声明:

RewriteEngine On 
RewriteCond %{HTTP_HOST} burrowpress.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/burrowpress/.*$ 
RewriteRule ^(.*)$ /burrowpress/$1 [L] 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

你并不需要两个RewriteEngine On语句,但由于WordPress可以重写你的.htaccess文件(取决于你如何设置),你可能想要离开它。如果您手动更新文件,则可以删除第二个RewriteEngine on指令。

重要部分是我在wordpress之前移动了你的特殊规则。

1

我不是一个.htaccess专家,但我会说,你不需要包括RewriteEngine On两次,你可以把重定向代码放在if st atement。所以你想重定向到子域,但没有你的图像保存在子域是正确的?

+0

图像将全部位于burrowpress子目录中。如上所述,burrowpress.com/images正在编写为waringis.com/burrowpress/images。 – Sam 2009-11-26 17:09:53

+0

对,我确实需要子域目录中的图像。这样我就可以像burrowpress.com/images/file.jpg那样编写一个路径,而不是像目前设置的那样写waringis.com/burrowpress/images/file.jpg。 – Amanda 2009-11-26 20:53:05

相关问题