非WWWをWWWにリダイレクト - サブフォルダにhtaccessを配置

非WWWをWWWにリダイレクト - サブフォルダにhtaccessを配置

私はルートにファイルがあるサイトで作業しています.htaccess。babynames というフォルダがあります。このフォルダ.htaccessにもファイルがあります。このフォルダを NON WWW から WWW にリダイレクトするコードが必要です。www なしでこのフォルダにアクセスした人は、www にリダイレクトされる必要があります。

コード/babynames/.htaccess


RewriteEngine On RewriteBase /babynames/

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.astrolika.com/babynames/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /babynames/404.php/$1 [L,QSA]


ErrorDocument 404 /babynames/404.php

DirectoryIndex index.php

誰かこの問題を解決する方法を教えてくれませんか。

答え1

投稿から htaccess を使用して、https サポート付きの www を追加します。:

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

2番目の条件は、翻訳環境変数 (またはon)offが に設定されonsで使用できる追加された がキャプチャされます%1。一致しない場合は、%1は単なる空の文字列になります。

関連情報