我設置CNAME我下面的子域:
blog.mydomain.com
到我的WordPress所安裝文件夾/blog/
根目錄下。
以前我需要使用這個網址可以稱之爲WordPress:
http://blog.mydomain.com/blog/
這是醜陋的。我已經嘗試了許多代碼重定向:
http://blog.mydomain.com/
到該文件夾,所以我可以用它作爲我的WordPress URL地址。
最後我得到了.htaccess
設置,該設置工作:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog\.mydomain\.com$
RewriteCond %{REQUEST_URI} !^/blog/
RewriteRule (.*) /blog/$1
我也有其他的CNAME子域:http://forum.mydomain.com
到MyBB的安裝文件夾/forum/mybb/
所以.htaccess
需要把[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]
如果你要使用的代碼,請不要忘記設置的應用程序配置文件的網站的網址和Cookie路徑遵循的設置,使重定向正常工作。
1年後,當我嘗試Google和PHP搜索'動態子域名和htaccess'我發現這個問題... – Jared
@Latheesan導致無限循環 – Adrian