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
htaccess将WordPress帖子重定向到子域,但不将页面重定向到子域_Wordpress_.htaccess_Redirect - Fatal编程技术网

htaccess将WordPress帖子重定向到子域,但不将页面重定向到子域

htaccess将WordPress帖子重定向到子域,但不将页面重定向到子域,wordpress,.htaccess,redirect,Wordpress,.htaccess,Redirect,我正在将一个客户端站点组织成几个子域。我使用了以下方法将oldsite.com/blog-post-name上的所有帖子重定向到blog.oldsite.com/blog-post-name,效果非常好。但是,我们希望oldsite.com、oldsite.com/page1和oldsite.com/page2保持原样,而不是重定向到子域。我觉得我应该能够为适用的页面添加一个例外情况——只有5个例外情况——但我不知道该如何读取该例外情况。作为参考,oldsite.com位于根目录中,WordPr

我正在将一个客户端站点组织成几个子域。我使用了以下方法将oldsite.com/blog-post-name上的所有帖子重定向到blog.oldsite.com/blog-post-name,效果非常好。但是,我们希望oldsite.com、oldsite.com/page1和oldsite.com/page2保持原样,而不是重定向到子域。我觉得我应该能够为适用的页面添加一个例外情况——只有5个例外情况——但我不知道该如何读取该例外情况。作为参考,oldsite.com位于根目录中,WordPress文件位于oldsite/subdomain/subfolder中

oldsite.com访问:

RewriteEngine on
RewriteBase / 

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ http://blog.oldsite.com/$1 [R=301,L]
更新

旧代码开始破坏CSS主题,顺便说一句,新代码也是如此。我认为消极的情况是与基本的访问权发生冲突。以下是我目前的情况:

RewriteEngine on
RewriteBase / 

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !^(repairs|contact)/?$
RewriteRule ^(.*)$ http://blog.oldsite.com/$1 [R=301,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
重新编写引擎打开
重写基/
重新启动发动机
重写cond%{REQUEST_URI}^/$
重写cond%{REQUEST_URI}^(维修|联系)/$
重写规则^(.*)$http://blog.oldsite.com/$1[R=301,L]
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
我应该在WP集合中添加条件吗?为什么上面的代码以前可以工作(是的,使用WP代码)?

您可以执行以下操作:

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/(page1|page2)?$
RewriteRule ^(.*)$ http://blog.oldsite.com/$1 [R=301,L]