1

これらの行は.htaccessにあります。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

ここで、以下を.htaccessに追加して、すべてのユーザーをhttp://www.mydomain.comにリダイレクトできるようにします。

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

そのため、既存の.htaccessファイルに上記のコードを追加しました。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^mydomain.com
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
RewriteRule . index.php

しかし、私が期待するようには機能しません。

この場合の書き方を教えてください。

よろしくお願いします!!

4

1 に答える 1

2

最初にwwwサブドメインにリダイレクトしてから、リクエストをindex.phpファイルに転送する必要があります。これを試して:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^(www\.).+$ [NC]
    RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
于 2012-12-18T03:28:15.063 に答える