是否可以使用.htaccess作爲子域來指向主域上的文件? 我將example.com作爲主域名,並通過DirectAdmin創建子域名:one.example.com,two.example.com等。子域應指向主域上的app.php,但在子域中應保持該域。子域的重寫規則
所以導航到one.example.com應指向app.php其住在主域example.com,但URL應該仍然顯示one.example.com
我已經看過並嘗試了很多重寫規則在.htaccess rewrite subdomain to directory和其他地方找到。 目前,我有子域中的子文件夾中的.htaccess文件這個重寫規則:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com
RewriteRule ^(.*)$ http://example.com/app.php$1 [L,NC,QSA]
這種重定向和更改URL來example.com/app.php而我想的URL顯示子域:one.example.com/whatever
是否有可能使用.htaccess來做到這一點,或者甚至可能有更好的方法來做到這一點?
我試過你的建議,但它不工作,url仍然被重定向到主域。我有在example.com上運行的應用程序,並希望使用像one.example.com等網址在子域上運行它。 – zef
我在我的測試環境中嘗試了這一點,它確實有效。查看更新的答案。 –
我確實使用https:// ...不過,我將我的子域名更改爲Domain Pointers,因此作爲別名。這現在對我而言無需重寫url。我認爲這是一個更好,更簡單的方法。 – zef