0

shopというフォルダーにある自分の e ショップのみをリダイレクトするのに苦労しています。2 つの htaccess ファイルがあり、1 つはドメイン ルート (企業 Web サイト専用) にあり、もう 1 つはショップ フォルダーに配置されています。書き換えルールのさまざまなバリエーションを試しましたが、うまくいきません...

これをショップの htaccess ファイルに入れると、リダイレクト ループ エラーが発生します。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

これは両方の htaccess ファイルで何もしません:

RewriteEngine on
RewriteCondition %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://www.maindomain.com/order/$1 [R=301,L]

ドキュメントルートにあるhtaccessファイルに入れても、これはありません。

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(subdirectory/.*)$ https://www.mydomain.com/$1 [R=301,L]

注: 違いがある場合は、このリダイレクト ルールも使用します。ドキュメント ルートの htaccess にあります。

RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{HTTP_HOST} !^rumako.cz$ [NC]
RewriteRule ^(.*)$ http://rumako.cz/$1 [L,R=301]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

そして、これはショップのhtaccessにあります:

    RewriteEngine On
    RewriteBase /shop
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

お知らせ下さい。すべての答えをありがとう...

4

1 に答える 1

0

最初のルールは正しいです。Rフラグを追加するだけです

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
于 2013-03-18T11:15:51.070 に答える