2015-11-23 26 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

相关问题