繁体   English   中英

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

[英]htaccess redirect for WordPress posts but NOT pages to subdomain

我正在将一个客户端站点组织到几个子域中。 我使用以下内容将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中。

htaccess:

RewriteEngine on
RewriteBase / 

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

更新资料

旧代码开始破坏主题CSS,新代码也是如此。 我认为负面条件是与基本WP htaccess对抗。 这是我目前所拥有的:

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

我应该在WP集中添加条件吗? 为何上面的代码以前可以工作(是的,使用WP代码)?

你可以做:

RewriteEngine on

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM