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-path は/であるため、追加される「超えた」ものはすべてです。ではhttp://domain.com/product-name、一致した部分を超える部分/はであるため、それを (バックインせずに)product-nameに追加すると、観察したように が得られます。http://www.domain.com/http://www.domain.comproduct-name

于 2013-09-30T22:41:18.477 に答える