2016-05-11 44 views
1

想知道你是否可以幫助我嗎?.htaccess重定向鏈由多個重定向生成

我工作的網站在此刻,下面是在.htaccess

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.co.uk [NC] 
RewriteRule ^(.*)$ http://www.example.co.uk/$1 [L,R=301] 
RewriteRule ^$ http://www.example/folder-name [R=301,L] 

在我看來,這部作品以下列方式:

根域使用重寫301到www。然後再將301重定向到/文件夾名稱。

理想情況下,我想刪除中間重定向(即從根域名www。和從根域只保留重定向到/文件夾名稱。

NB,有一個子域,讓我們稱之爲products.example.co.uk - 並且此處將需要訪問

這是可能我的.htaccess技能不是特別緊,所以任何的幫助感激地收到

回答

0

這應該工作:?!

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example.co.uk$ [NC] 
RewriteRule ^(.*)$ http://www.example.co.uk/folder-name/$1 [L,R=301] 
0

理想情況下,我想刪除中間重定向(即從根域到www。並只保留從根域到/文件夾名稱的重定向。

這應做到:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?example.co.uk [NC] 
RewriteRule ^((?!folder).*)$ http://www.example.co.uk/folder/$1 [L,R=301] 
+0

有沒有從這個排除某些文件的方式?作爲一個例子,我有幾個我不想被重定向到位於根域的/文件夾的網址? – JG123