[英].htaccess - Redirect subdomain to folder
這個問題可能已被問過一千多次了,但我已經嘗試過這么多劇本,並且搜索了很長時間而沒有找到任何內容,我想,讓我們問一下。
我只是想將m.daltonempire.nl
重定向到daltonempire.nl/m/
而無需用戶看到URL更改。
因此,如果請求m.daltonempire.nl/hello.php
,我希望用戶繼續看到此URL,而給出的頁面實際上是daltonempire.nl/m/hello.php
。
注意:我不想要www.
,所以簡單地http://m.daltonempire.nl
提前致謝,
以賽亞訴胡恩
試試這個例子:
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule (.+)$ "http://example.com/%1" [L,P]
任何請求http://test.example.com
都將映射到http://example.com/test/...
嘗試dynamic subdomain with php and htaccess
谷歌搜索dynamic subdomain with php and htaccess
以獲得更好的搜索結果。
將其添加到Web根目錄/
目錄中的.htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^m\.daltonempire\.nl$ [NC]
RewriteCond %{REQUEST_URI} !^/m(/|$) [NC]
RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^(.*)$ m/$1 [L]
%{REQUEST_FILENAME}
條件允許您訪問/exists.php
而不是將其重寫為/m/exists.php
。 如果要重寫,請刪除這兩個,即使這可能會覆蓋現有文件和目錄。
我在下面設置了我子域的CNAME:
blog.mydomain.com
到我的wordpress,安裝在文件夾/blog/
根目錄下。
以前我需要使用這個URL來調用wordpress:
http://blog.mydomain.com/blog/
這是丑陋的。 我嘗試了很多代碼來重定向:
http://blog.mydomain.com/
到文件夾,所以我可以用它作為我的wordpress網址。
最后我得到了.htaccess
設置是有效的:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog\.mydomain\.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule (.*) /blog/$1
我還有CNAME其他子域: http://forum.mydomain.com
: http://forum.mydomain.com
到mybb安裝在文件夾/forum/mybb/
所以.htaccess
需要在每個RewriteRule代碼上放置[L]
,如下所示。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^forum\.tophyips\.info$
RewriteCond %{REQUEST_URI} !^/forum/mybb/
RewriteRule (.*) /forum/mybb/$1 [L]
RewriteCond %{HTTP_HOST} ^blog\.tophyips\.info$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule (.*) /blog/$1 [L]
如果您想使用該代碼,請不要忘記在應用程序配置文件中設置站點URL和cookie路徑,然后按照設置使重定向正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.