
私はルートにファイルがあるサイトで作業しています.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
が に設定されon
、s
で使用できる追加された がキャプチャされます%1
。一致しない場合は、%1
は単なる空の文字列になります。