.htaccess - 将整个站点重定向到子文件夹

标签 .htaccess redirect subdirectory

我正在尝试使用以下重定向命令将整个网站重定向到根目录中存在的子文件夹。

重定向 301/http://example.com/folder/

但是,当我打开网站时,它会被重定向到类似的内容 http://www.example.com/folder/folder/folder/folder/folder/folder/folder...

我在这里做错了什么吗?

最佳答案

是的,您正在重定向以 / 开头的任何内容,因此当然包括 /folder/ 并且它只会不断重定向。您无法将整个网站重定向到其自身的一部分而不排除该部分。

改用这个:

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

它将重定向任何不在 /folder/ 中的内容。

要仅重定向主页,请使用以下命令:

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

关于.htaccess - 将整个站点重定向到子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42192884/

相关文章:

apache - 使用 .htaccess 删除子目录中的尾部斜杠

php - 带有 .htaccess 文件的自定义链接可访问两个或更多参数

http - 为什么 http ://google. com/a/bogus/url 不重定向到 404 URL,为什么这是首选?

redirect - 与查询字符串匹配的 NGINX 重定向

bash - 从紧凑的字符串表示创建分层目录树

c++ - 使用 wxWidgets 制作目录中的文件夹列表

node.js - 使用 .htaccess 的 Node.js/Gulp 的漂亮 URL?

.htaccess - 如何在 .htaccess 中用斜线替换破折号

javascript - Wordpress url 中的 & 或 & 是正确的方法

ruby-on-rails - 如何在 Ruby on Rails View 中路由子文件夹?