簡體   English   中英

.htaccess - 將子域重定向到文件夾

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

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