0

こんにちは私はopencartを使用するアプリケーションを持っています。ユーザーがhttp://example.comと入力した場合に備えて、301を再定義したいと思います。http://www.example.com(301ステータスコード)でリダイレクトされます

これが私の.htaccessコンテンツです:

RewriteEngine On

\#OPENCART REWRITES START

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*) index.php

\#OPENCART REWRITES END

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]

RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

301ではなく302リダイレクトを取得します。

ありがとう、花崗岩

4

2 に答える 2

0

別の順序で試してください。内部リダイレクトのみを引き起こすルールの前に、外部リダイレクトを引き起こすルールを配置します。

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www.example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

#OPENCART REWRITES START
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php
#OPENCART REWRITES END
于 2009-10-20T14:08:17.647 に答える