Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何结合WordPress permalink代码和.htaccess重定向?_Wordpress_.htaccess - Fatal编程技术网

如何结合WordPress permalink代码和.htaccess重定向?

如何结合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

我正在尝试组合以下代码,以便WordPress permalinks在主目录waringis.com(顶部代码)中工作,第二个域burrowpress.com被重定向到子目录“waringis.com/burrowpress”(底部代码)-


重新启动发动机
重写基/
重写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