2015-11-23 29 views
1

可能是一個簡單的.htaccess RewriteRule問題,但我無法弄清楚。重定向的子域的根,而不是文件夾

情況是這樣的:

  • subdomain.domain.com現在有一個簡單的HTML頁面
  • subdomain.domain.com/folderAsubdomain.domain.com/folderB包含的應用程序邏輯,應用數據,...

我要升級簡單的HTML頁面,但在CMS中,因此它不能再停留在該位置。

我如何重定向所有流量將subdomain.domain.com/index.htm或這裏的任何其他文件)www.domain.com/somepage沒有重寫請求subdomain.domain.com/folderA等或避免的請求作出任何這些文件在www.domain.com/folderA/結束了......

回答

1

嘗試在您的子文檔根目錄的.htaccess文件如下:

RewriteEngine On 
RewriteCond ${REQUEST_FILENAME} !-d 
RewriteRule ^[^/]+$ /somepage [R=302,L] 

對於沒有任何URL包含一個斜槓(目錄分隔符),並不是一個目錄然後重定向到/somepage

這並假定已DirectoryIndex適當設定使得用於裸域的請求被重寫(未通過上述處理)。

當您確定工作正常時,將302(臨時)重定向到301(永久)。 (301s被緩存。)

+0

設置DirectoryIndex,一切正常! – Martijn

相關問題