使用.htaccess重定向文件夹中的文件但不重定向文件夹

时间:2016-02-09 20:33:40

标签: regex .htaccess redirect mod-rewrite

我正在尝试使用正则表达式和htaccess将文件夹中的所有文件重定向到另一个文件夹,但不是实际的文件夹本身。

所以example.com/folder/file1.html重定向到example.com/2ndfolder/file1.html

但是example.com/folder/和example.com/folder不重定向。

我理解如何重定向所有内容,但如果没有引用的文件则不重定向有库存

1 个答案:

答案 0 :(得分:0)

如果您使用它来处理所有内容,但只需要重定向文件,那么您可以添加RewriteCond以确保请求是针对合法文件的。例如(假设这是在/ folder /下的.htaccess中)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ /2ndfolder/$1 [L]

或者,如果您想要外部重定向:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ http://%{HTTP_HOST}/2ndfolder/$1 [L]