htaccess将WordPress帖子重定向到子域,但不将页面重定向到子域
我正在将一个客户端站点组织成几个子域。我使用了以下方法将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访问: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
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]