[英]Apache2 mod_rewrite: Basic rewrite
我拥有两个域,一个域已在其上建立了一个多站点WordPress网站,另一个域我想指向该多站点的一个站点,而用户却没有注意到url已更改。
我对mod_rewrite
相当mod_rewrite
,尽管我一直在测试某些配置而不使它们工作,但我最新的.htaccess
(无效):
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/subsite/$1 [P,L,R=301]
我敢肯定有一个简单的解决方案,但是我暂时还没有看到。 因此,非常感谢您的帮助。
通过添加以下内容解决了该问题:
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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.