0

htaccess を使用してexample.com/folder/www.example.com/folder/にリダイレクトする方法を知る必要があります。現時点では、htaccess はexample.com/folder/www.example.comにリダイレクトします。これは、htaccessが現時点で言っていることです:

RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule . - [E=REWRITEBASE:/] 

RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^folder$ /folder/ [L,R]

RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^folder/(.*) /$1 [L]

どのような変更が必要ですか?

4

1 に答える 1

0

この条件を使用してください:

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

まず、ホストの値が空でないことを確認します (HTTP/1.0 の可能性があります)。すでにwwwを「使用」しているかどうかのチェックと、SSL (https) の chrck

サブドメインをそのまま維持したい場合は、2 行目を次のように変更する必要があります (ドメインでハードコーディングする必要があるため、これは 100% 汎用的ではないことに注意してください!):

RewriteCond %{HTTP_HOST} ^example.com [NC]
于 2013-06-28T01:02:22.953 に答える