2017-02-12 84 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

相关问题