簡體   English   中英

在 Hostinger 中使用 Htaccess 將子域重定向到子文件夾

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM