こんにちは私はwww以外のページをwwwにリダイレクトする際にいくつか問題があります。私のcakephpサイトのページ。www以外のすべてをwwwにリダイレクトします。 Cakephpサイトのため
私は
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
を試みたが、動作するようには思えません。
私のcakephpアプリはサブフォルダにあります。例えば。 www.domain.com/my
。
私は、ルートフォルダにwww.domain.com/
任意の提案を上記のコードを追加しましたか?ありがとう?
*更新
この私の.htaccessファイル
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^.*$ http://www.domain.com%{REQUEST_URI} [R=301,L]
私は、URLに挿入された余分なwebroot/index.php?url=
を取得しています。 www.domain.com/my/apple
の代わりに、私はwww.domain.com/my/webroot/index.php?url=apple
すべてのおかげでもう一度ありがとう。
おかげ上にある場合は!しかし、まだ問題があります。 URLはリダイレクトされていますが、URLに「webroot/index.php?url =」が追加されています。 www.domain.com/my/appleの代わりに、私はwww.domain.com/my/webroot/index.php?url=apple – mobz
を取得しています。 "RewriteRule ^(。*)$ indexファイルの.htacessの.php?url = $ 1 [QSA、L] "ページにエラーが表示されるため、その行を削除できません。 – mobz
ちょうどデフォルトのケーキのルールを入れて(結果を表示するために私の答えを更新しました) – wrdevos