如何结合WordPress permalink代码和.htaccess重定向?
我正在尝试组合以下代码,以便WordPress permalinks在主目录waringis.com(顶部代码)中工作,第二个域burrowpress.com被重定向到子目录“waringis.com/burrowpress”(底部代码)-如何结合WordPress permalink代码和.htaccess重定向?,wordpress,.htaccess,Wordpress,.htaccess,我正在尝试组合以下代码,以便WordPress permalinks在主目录waringis.com(顶部代码)中工作,第二个域burrowpress.com被重定向到子目录“waringis.com/burrowpress”(底部代码)- 重新启动发动机 重写基/ 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILENAME}-D 重写规则/index.php[L] 重新启动发动机 RewriteCond%{HTTP_HOST}burrowpres
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
重新启动发动机
RewriteCond%{HTTP_HOST}burrowpress.com$[NC]
重写cond%{REQUEST_URI}^/burrowpress/*$
重写规则^(.*)$/burrowpress/$1
现在permalinks正在WordPress中工作,重定向也可以,但是图像必须直接链接到waringis.com/burrowpress/images/而不是burrowpress.com/images/-非常感谢您的帮助 我不是.htaccess专家,但我想说的是,您不需要在上包含两次
RewriteEngine,就可以将重定向代码放入if语句中。因此,您希望重定向到子域,但不将图像保留在子域中,这是否正确 您需要交换代码块。WordPress规则上的[L]
标志正在停止执行其代码中该行的文件,因为您的特殊路径将“传递”WordPress重写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
重新编写引擎打开
RewriteCond%{HTTP_HOST}burrowpress.com$[NC]
重写cond%{REQUEST_URI}^/burrowpress/*$
重写规则^(.*)$/burrowpress/$1[L]
#开始WordPress
重新启动发动机
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
您不需要在
语句上使用两个重写引擎,但由于WordPress能够重写您的.htaccess
文件(取决于您的设置方式),因此您可能希望保留它。如果要手动更新文件,可以删除第二个RewriteEngine on
指令
重要的是,我把你的特殊规则移到了wordpress之前。所有图像都将在burrowpress子目录中。如上所述,burrowpress.com/images被写成waringis.com/burrowpress/images.Right,我确实希望这些图像位于子域目录中。这样我就可以写一个路径为burrowpress.com/images/file.jpg,而不是像目前设置的那样写waringis.com/burrowpress/images/file.jpg。Amanda,其中一个答案有助于解决问题吗?如果是这样,你应该将其标记为已解决,解决者和你自己都将获得一些声誉点数。你的解决方案非常有效,非常感谢!对不起,我没有早点回复,因为我出去过感恩节了。一旦我有了更高的声誉,我就会投票支持你!
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