closures在.htaccess的循环redirect到所有子文件夹

我正尝试使用.htaccess将所有子文件夹redirect到根页面。 即我想重新将example.com/audio,example.com/video,example.com/imagesredirect到example.com使用下面的设置:但是,我想使它独立于域名。 因此,您在我的.htaccess设置中看不到“example.com”。

RewriteEngine On RewriteRule ^([^/]+)(.*)$ / [R] 

当我testing它,我的浏览器给我“redirect你太多错误信息”的错误信息。 我已经检查了Apache日志,它显示请求已被redirect很多次。 我假设当htaccessredirect到根,上面的行在.htaccess再次运行,因此它会形成一个循环。 有什么办法可以强制htaccessredirect只有这些URL与子目录?

你可以试试这个规则:

 RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} !^/$ RewriteRule ^.+$ / [R=301] 

通过这个规则,除了根本身之外,所有东西都会被重定向到根。