我正在将客户端网站组织到多个子域中。我已经使用以下内容将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:
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代码)?
答案 0 :(得分:0)
你可以这样做:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(page1|page2)?$
RewriteRule ^(.*)$ http://blog.oldsite.com/$1 [R=301,L]