Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 重定向子域的根目录,而不是文件夹_Apache_.htaccess_Redirect - Fatal编程技术网

Apache 重定向子域的根目录,而不是文件夹

Apache 重定向子域的根目录,而不是文件夹,apache,.htaccess,redirect,Apache,.htaccess,Redirect,可能是一个简单的.htaccessRewriteRule问题,但我无法解决 情况就是这样: subdomain.domain.com现在有一个简单的HTML页面 subdomain.domain.com/folderA,subdomain.domain.com/folderB包含应用程序逻辑、应用程序数据 我打算升级简单的HTML页面,但是在CMS中,它不能再停留在那个位置了 如何将所有流量重定向到subdomain.domain.com(/index.htm或此处的任何其他文件)若要www

可能是一个简单的.htaccess
RewriteRule
问题,但我无法解决

情况就是这样:

  • subdomain.domain.com
    现在有一个简单的HTML页面
  • subdomain.domain.com/folderA
    subdomain.domain.com/folderB
    包含应用程序逻辑、应用程序数据
我打算升级简单的HTML页面,但是在CMS中,它不能再停留在那个位置了


如何将所有流量重定向到
subdomain.domain.com
/index.htm
或此处的任何其他文件)若要
www.domain.com/somepage
而不重写对
subdomain.domain.com/folderA
等的请求,或避免
www.domain.com/folderA/

在子域文档根目录下的.htaccess文件中尝试以下操作:

RewriteEngine On
RewriteCond ${REQUEST_FILENAME} !-d
RewriteRule ^[^/]+$ /somepage [R=302,L]
对于任何不包含斜杠(目录分隔符)且本身不是目录的URL,请重定向到
/somepage

这确实假设您已经适当地设置了
DirectoryIndex
,以便重写对裸域的请求(这不是由上述程序处理的)

当您确定其工作正常时,将
302
(临时)重定向更改为
301
(永久)。(301s被缓存。)