.htaccess 为什么';t本HTC访问重写规则“;坚持;?

.htaccess 为什么';t本HTC访问重写规则“;坚持;?,.htaccess,redirect,.htaccess,Redirect,我正在尝试重定向到 有了这个htaccess,第一条规则似乎被应用并从URL中删除了“category”——然后它就好像从来没有发生过一样,只剩下我一个人了 为什么对URL的第一次更改不保持不变,并且可以使其保持不变?重定向 http://vacation.website.com/category/spa-vacations/ 到 试试这个: RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?vacation\.website\.com [N

我正在尝试重定向到

有了这个htaccess,第一条规则似乎被应用并从URL中删除了“category”——然后它就好像从来没有发生过一样,只剩下我一个人了

为什么对URL的第一次更改不保持不变,并且可以使其保持不变?

重定向

http://vacation.website.com/category/spa-vacations/

试试这个:

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

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

@Mike很乐意提供帮助,您只需将uri类别/whatever的一部分重写为vacations/whatever,但要使用新的主机名,因此我首先捕获sub.domain,然后捕获一个以category/whatever开头的uri,并通过regex呈现whatever,以便在目标vacations中使用它/$1所以,$1以图案形式呈现(.*)
http://website.com/vacations/spa-vacations/
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?vacation\.website\.com [NC]
RewriteRule ^category/(.*)$ https://website.com/vacations/$1 [L,R=301]