[英]Redirect Subdomains to Subfolders using Htaccess in Hostinger
在 Hostinger 中,我只有 2 個免費子域的限制。 所以我正在尋找使用 htaccess 的替代方案。 在 StackOverFlow 上找到並嘗試了幾乎所有相關代碼,但都重定向到 404 頁面。 以下是我在 htaccess 中的嘗試之一:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com
RewriteRule ^(.*)$ http://domain.com/%1/$1 [L,NC,QSA]
如果您觀察到,我正在嘗試將http://subdomain.domain.com重定向到http://www.domain.com/subdomain/ 。 我認為它主要是我的主機,這不允許我覆蓋他們的 2 個子域的限制,但必須有辦法解決。
筆記:
我正在使用 CloudFlare 來獲得免費的 SSL(在上面的代碼中僅使用 http 為例)。
我不想改變我的主機,因為除了這個問題,我的所有要求都得到了滿足。
試試這個,它應該將子域重定向到子文件夾:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$
RewriteCond %{REQUEST_URI} !^/subdomain/
RewriteRule (.*) /subdomain/$1
我有點擔心它將如何處理您的 2 個子域限制,以下是您也可以嘗試的另一種選擇:
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$
RewriteRule ^$ http://www.domain.com/subdomain/?&%{QUERY_STRING}
編輯 1:
RewriteCond %{HTTP_HOST} ^([^/.]+)\.domain\.com$
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule (.+)$ "http://domain.com/%1" [L,P]
編輯2:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdomain(/|$) [NC]
RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^(.*)$ subdomain/$1 [L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.