Apache2 mod_rewrite:基本重写

时间:2014-05-12 13:14:15

标签: apache .htaccess mod-rewrite

我拥有两个域名,一个是我建立了一个多站点WordPress站点,另一个是我想指向多站点站点之一,而没有用户注意到该URL已被更改。

我对mod_rewrite很新,虽然我一直在测试一些配置而不让它们工作,我的最新.htaccess(这不起作用):

RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
    RewriteRule ^(.*)$ http://newdomain.com/subsite/$1 [P,L,R=301]

我确信这有一个简单的解决方案,但我现在还没有看到它。所以非常感谢任何帮助。

1 个答案:

答案 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]