[解決済み】.htaccessで非wwwをwwwにリダイレクトする。
2022-04-10 23:34:49
質問
.htaccessファイルにこのように記述しています。
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com$1 [R=301,L]
しかし、ルート上のファイルにアクセスするたびに
http://example.com/robots.txt
にリダイレクトされます。
http://www.example.comrobots.txt/
.
に正しくリダイレクトされるようにするには、どのように修正したらよいでしょうか。
http://www.example.com/robots.txt
?
解決方法は?
設定をこのように変更する(スラッシュを追加する)。
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
あるいは、以下のような解決策(提案者 アブシディック・ライブ ) は、どのドメインでも動作します。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
httpとhttpsに対応し、プロトコルの選択を保持する必要がある場合は、以下を試してみてください。
RewriteRule ^login\$ https://www.%{HTTP_HOST}/login [R=301,L]
を置き換える場所
login
で
checkout.php
またはHTTPSをサポートする必要があるURLのいずれかになります。
しかし、これは悪い考えだと私は思います。理由としては こちらの回答をご覧ください .
関連
-
[解決済み] .htaccessにおけるRewriteBaseの動作について
-
[解決済み] .htaccessにあるこのファイルは何ですか?
-
[解決済み] Access-Control-Allow-Origin複数オリジンのドメイン?
-
[解決済み] 汎用htaccessのリダイレクトwwwから非wwwへ
-
[解決済み】すべてのHTTPリクエストをHTTPSにリダイレクトする方法
-
[解決済み】.htaccessで全ページを新ドメインにリダイレクトする。
-
[解決済み】.htaccessで非wwwをwwwにリダイレクトする。
-
[解決済み] htaccess アクセス制御-許可-オリジン
-
[解決済み] .htaccess mod_rewrite - rewrite ルールからディレクトリを除外する方法
-
[解決済み] .htaccessでファイルへのアクセスを拒否する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] .htaccessにおけるRewriteBaseの動作について
-
[解決済み] .htaccessにあるこのファイルは何ですか?
-
[解決済み] Access-Control-Allow-Origin複数オリジンのドメイン?
-
[解決済み】.htaccessで全ページを新ドメインにリダイレクトする。
-
[解決済み】.htaccessで非wwwをwwwにリダイレクトする。
-
[解決済み] htaccessで全てを拒否し、1つのIPだけを許可する。
-
[解決済み] htaccess アクセス制御-許可-オリジン
-
[解決済み] .htaccess mod_rewrite - rewrite ルールからディレクトリを除外する方法
-
[解決済み] .htaccessでファイルへのアクセスを拒否する方法