通用htaccess脚本通过将所有子子目录请求重写到子目录来使子目录成为端点

时间:2014-11-27 13:19:47

标签: apache .htaccess rewrite endpoint subdirectory

是否有.htaccess脚本可以放入任何子目录A而不进行修改,它会捕获对该子目录A中的文件的所有请求以及更深层次的子目录A / *并将其重写到子目录A?原始浏览器网址应保持不变,最好再次,我希望不修改.htaccess脚本。

示例:

domain.com/dir1/dir2            <-- this directory should become the endpoint

domain.com/dir1/dir2/dir3       <-- rewrite (keep browser URL intact) to /dir1/dir2

domain.com/dir1/dir2/dir3/dir4  <-- rewrite (keep browser URL intact) to /dir1/dir2

我使用以下脚本,但是这个脚本需要我为它放入的任何目录更新....

Options +FollowSymLinks -MultiViews

RewriteEngine On
RewriteBase /dir1/dir2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /dir1/dir2/ [L]

1 个答案:

答案 0 :(得分:0)

此规则适用于您:

RewriteEngine On    
RewriteRule . /dir1/dir2/ [L]

这与/dir1/dir2/中除/dir1/dir2/以外的任何文件/目录相匹配,并重写为/dir1/dir2/的基础。