2017-05-26 219 views
1

我用來讓用戶訪問domain.com/dashboard,但現在希望它們轉到dashboard.domain.com。一些用戶仍然在使用舊地址,並得到一個非工作/非常醜陋的頁面。即使文件夾名稱本身是儀表板(public_html/dashboard),是否可以將子文件夾(domain.com/dashboard)重定向到子域(dashboard.domain.com),還是僅僅是更容易更改子文件夾的名稱有所不同?這是我目前在public_html的.htaccess文件中所擁有的。將文件夾重定向到同名的子域名

RewriteCond %{HTTP_HOST} ^dashboard.domain.com$ 
RewriteCond %{REQUEST_URI} !^/dashboard/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule ^(.*)$ /dashboard/$1 
RewriteCond %{HTTP_HOST} ^dashboard.domain.com$ 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$ 
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ 
RewriteRule ^(/)?$ dashboard/index.php [L] 

回答

0

創建dashboard/.htaccess如果它不存在,並有此規則的第一條規則:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^dashboard\.domain\.com$ [NC] 
RewriteRule .* http://dashboard.domain.com/$0 [L,NE,R=301] 
+0

不幸的是,沒有工作。我刪除了public_html/.htaccess文件中的儀表板參考,然後將代碼放在public_html/dashboard/.htaccess文件中,當我轉到dashboard.domain.com時,它只是加載public_html/index.php頁面,當我訪問domain.com/dashboard時,它會加載,但是以現在它所做的醜陋/錯誤鏈接的方式加載。 –

+0

當您打開'domain.com/dashboard /'時,是否不會重定向到'dashboard.domain.com'? – anubhava

+0

不,它只是加載public_html /儀表板/ index.php URL爲domain.com/dashboard –

相關問題