2017-06-16 171 views
0

我一个WordPress网站,我想做出一个自定义的重定向这样的:htaccess的WordPress的自定义重定向

所有URL不通过启动/ FR /或/ EN /或/ ES /有无要重定向到/ FR/

我已经尝试:

RewriteCond %{REQUEST_URI} !^/fr(.*) [OR] 
RewriteCond %{REQUEST_URI} !^/en(.*) [OR] 
RewriteCond %{REQUEST_URI} !^/es(.*) 
RewriteRule . /fr/? [R=301,L] 

紧接在该放置:

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

它似乎工作,但我的问题是所有的图像,CSS,JS受此重定向影响,并没有加载。

有没有一种解决方案使这种重定向只在URL上,不在资产上?

回答

0

您可以在.htaccess中使用以下规则进行重定向。

RewriteRule ^fr/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301] 
+0

你能更准确地说明这个规则吗?我不确定它是否对问题做出了回应:所有不以/ fr /或/ en /或/ es /开头的URL都必须重定向到/ fr /。 – Greg