使用htaccess从不同目录中读取文件

时间:2016-02-25 12:32:21

标签: apache .htaccess mod-rewrite

我想要这样的事情:

如果请求到domain.com/photos/1.jpg,它应该从new_photos/1.jpg目录中读取文件。但是网址应该看起来一样。我尝试用这一行来做到这一点:

RewriteRule ^photos/(.*)$ new_photos/?$1

它不起作用。我该如何解决?

编辑:

我的完整htaccess文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 
RewriteCond %{REQUEST_URI} ^/system.*
RewriteRule ^(.*)$ index.php/?$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php/?$1 [QSA,L]
RewriteCond %{HTTP_HOST} ^app.domain.com$
RewriteRule ^robots\.txt$ robots-subdomain.txt

1 个答案:

答案 0 :(得分:0)

如果文件位于/ new_photos目录中,您可以使用:

RewriteRule ^photos/(.*)$ new_photos/$1 [NC,L]