1

我似乎无法找到这个特定问题的答案,如果得到答案,我很抱歉。

这是我们在 .htaccess 中的重定向

Redirect 301 /product-name /products/product-name/

问题: 如果不使用 www,则重定向会更改路径并且不再起作用。例如,如果在浏览器窗口中输入:

domain.com/product-name

然后重定向在浏览器窗口中创建这个 url,它显然不会去任何地方:

www.domain.comproduct-name

不知道我做错了什么对不起 - 我还应该提到我们在虚拟主机文件的底部有一个非 www 重定向,如下所示:

<VirtualHost *:80>
    ServerName domain.com
    Redirect permanent / http://www.domain.com
</VirtualHost>
4

2 回答 2

3

在从非 www 到 www 的重定向中在 .com 之后添加 /:

Redirect permanent / http://www.domain.com/
于 2013-09-30T22:35:46.893 回答
1

您需要/Redirect规则中添加尾随:

Redirect permanent / http://www.domain.com/

指令的文档指出:

匹配的 URL 路径之外的其他路径信息将附加到目标 URL。

匹配的 URL 路径是/,因此将附加任何“超出”的内容。在http://domain.com/product-name中,匹配之外的部分/product-name,因此如您所见,将其附加到http://www.domain.com(不/放回)将给您http://www.domain.comproduct-name

于 2013-09-30T22:41:18.477 回答