將非 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 新增 www 並支援 https:

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

第二個條件檢查是否HTTPS環境變數(onoff)設定為on並捕獲s隨後可用的附加內容%1。如果不匹配,%1則只是一個空字串。

相關內容