.htaccess - 添加到RewriteCond网址的开头

时间:2017-12-12 16:01:12

标签: .htaccess

在我的.htaccess中,我想检查某个文件夹中是否存在某个文件,如果是这样重定向的话。

假设有http://example.com/image1.png之类的请求,我想检查路径/view/image1.png上是否存在该文件,然后重定向。因此,最终的重定向看起来像http://example.com/view/image1.png,但前提是文件存在!

我对此的尝试如何:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} ^/view/ -f
RewriteRule (.*) /view/$1 [L] 

显然这是不正确的,因为它不起作用,但我似乎无法找到添加到网址 start 的正确方法

1 个答案:

答案 0 :(得分:2)

您应该使用此RewriteCond和RewriteRule来检查文件是否存在于文件夹视图中。如果是,则重定向到文件。

RewriteCond %{DOCUMENT_ROOT}/view/%{REQUEST_URI} -f
RewriteRule (.*) /view/$1 [R=301,L]