1
我使用cPanel創建了一個子域staging.mydomain.com
,其中它映射到public_html/staging
。如果用戶轉到「http://mydomain.com/staging」,我會如何將他們重定向到我新創建的staging.mydomain.com
子域?使用.htaccess將文件夾重定向到子域
我使用cPanel創建了一個子域staging.mydomain.com
,其中它映射到public_html/staging
。如果用戶轉到「http://mydomain.com/staging」,我會如何將他們重定向到我新創建的staging.mydomain.com
子域?使用.htaccess將文件夾重定向到子域
嘗試在staging
目錄添加此規則的htaccess文件:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://staging.mydomain.com/$1 [L,R]
您可以在/staging/.htaccess
試試這個代碼:
RewriteEngine On
RewriteBase /staging/
RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://staging.mydomain.com/$1 [L,NE,R=301]
這偉大的工作。當我在cPanel中嘗試這個時,它給了我一個錯誤:'你不能將「登臺」重定向到「http://staging.mydomain.com」,因爲這會導致重定向循環,因爲「/ home/[username]/public_html/staging「與」/ home/[username]/public_html/staging「位於相同的位置。你的代碼如何防止這一點? – cusejuice
你把代碼放在'staging'目錄下嗎?這就是你阻止循環的原因,因爲URI的'/ staging /'部分被剝離了。 –
是的,我把它放在'staging'目錄中,它工作。只是好奇,爲什麼它不是從我的cPanel工作。謝謝! – cusejuice