我拥有两个域名,一个是我建立了一个多站点WordPress站点,另一个是我想指向多站点站点之一,而没有用户注意到该URL已被更改。
我对mod_rewrite
很新,虽然我一直在测试一些配置而不让它们工作,我的最新.htaccess
(这不起作用):
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/subsite/$1 [P,L,R=301]
我确信这有一个简单的解决方案,但我现在还没有看到它。所以非常感谢任何帮助。
答案 0 :(得分:0)
通过添加:
来解决它RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.js)$ $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.css)$ $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.woff)$ $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.ttf)$ $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.svg)$ $2 [L]
到主网站的.htaccess
。
非现场的最终.htaccess
:
RewriteEngine On
RewriteCond %{HTTP_HOST} !www.olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/subsite/$1 [P]