2017-05-04 31 views
0

我可以做一些幫助試圖清理已經在我們的工作中的一臺服務器上運行的.htaccess文件。凌亂的.htaccess重寫規則

它當前設置,這樣如果有人類型example.com它會重定向到www.example.com。問題是,我們要利用子域,但是,當我們嘗試添加子域名,像beta.example.com會重定向到www.beta.example.com

這裏是.htaccess文件

DirectoryIndex index.html index.php 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} !www. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?/$1 [L] 

我已經在這裏試圖從問題的多種變化SO和通過谷歌和htaccess生成器,他們似乎都沒有幫助,因爲他們通常把網站放在重定向循環中。

上得到正確的配置任何幫助,將不勝感激。

克里斯 -

+0

沿指定文檔根樹與index.php和htaccess – Deadooshka

+0

不知道我明白。你有代碼示例嗎? –

+0

目前尚不清楚其中的index.php和htaccess的規定相對於網站的文檔根 – Deadooshka

回答

1

傳到www自動添加到您的域名時,沒有一個子域,這在你的文檔根::添加到htaccess文件RewriteEngine On RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

+0

這類作品。除此之外,該網站有一個門戶網站'www.example.com /儀表板/ portal',當你去,改變後的'.htaccess'門戶網站顯示404未找到。 –