htaccess重定向重复重复URL中的文件夹?

时间:2019-03-19 21:55:03

标签: .htaccess redirect

我正在尝试将camping.website.com重定向到website.com/camping。我的服务器子域下有一个.htaccess文件,其规则如下:

Redirect 301 / https://website.com/camping/

像上面一样在末尾加上斜杠,它返回的URL是:

https://website.com/camping/camping/camping/camping/camping/camping/camping/

如果最后删除斜杠,它将返回此斜杠:

https://website.com/campingcamping

如果我将目标URL更改为其他任何内容,则重定向正常进行。只有当我有“露营”一词时,它才会弄乱。是否存在某种冲突,因为我要重定向到的文件夹与子域相同?

编辑:我还要提些其他事情。以下重定向:

Redirect 301 /category/camping-parks/ https://website.com/camping/camping-parks/

返回此:

https://website.com/campingcamping/camping-parks/

奇怪,是吧?

1 个答案:

答案 0 :(得分:0)

您的问题在此规则之内:

Redirect 301 / https://website.com/camping/

当您评论域和子域请求位于同一服务器中时,它们将同时捕获。

尝试使用mod_rewrite

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?camping\.website\.com [NC]
RewriteRule ^(.*)$ https://website.com/camping/$1 [L,R=301]

注意:清除浏览器缓存,然后进行测试