我正在尝试将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/
奇怪,是吧?
答案 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]
注意:清除浏览器缓存,然后进行测试