2017-06-16 157 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