2017-02-12 82 views
3

我正嘗試使用以下重定向命令將整個站點重定向到存在於根目錄中的子文件夾。將整個站點重定向到一個子文件夾

Redirect 301/http://example.com/folder/

然而,當我打開網頁,它就會被重定向到像 http://www.example.com/folder/folder/folder/folder/folder/folder/folder...

我在這裏做得不對嗎?

回答

3

是的,你正在重定向任何以/開頭的東西,所以當然包括/folder/,它只是保持重定向。在不排除該部分的情況下,您不能將整個網站重定向到其自身的一部分。

使用這個代替:

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/folder/ 
RewriteRule ^(.*)$ /folder/$1 [NE,R=301,L] 

會重定向任何不/folder/

要只重定向網頁,而不是使用:

RewriteEngine on 
RewriteRule ^$ /folder/ [R=301,L] 
+0

難道我在根目錄下添加此.conf文件,或.htacess? –

+0

好的,這是在.conf文件中工作的。但是我在最後使用雙「//」來獲得'http:// example.com/folder //'。任何想法爲什麼? –

+0

因爲你在.htaccess中要求:)(你的文章被標記爲.htaccess)主配置雖然更好。我爲此更新了規則。清除緩存以查看新的結果。 – SuperDuperApps

相關問題