将一个目录重写为另一个.htaccess

时间:2016-06-09 15:12:56

标签: apache .htaccess mod-rewrite

我想自动将http请求重定向到news/images../images

.htaccess可以吗?

事情是:www.site.tld/news/images ...的请求应转到www.site.tld/images ...

我试过了:

RewriteEngine On
...
...
RewriteRule (.*)news/images(.*) ../images [R=301,L]

不能正常工作。

我确保apache已启用mod_rewrite.c

2 个答案:

答案 0 :(得分:0)

您可以使用:

RewriteRule ^www\.site\.tld/news/images$ /www.site.tld/images?&%{QUERY_STRING}

或者您也可以使用:

RewriteCond %{HTTP_HOST} ^www.site.tld/news/images$ [NC]
RewriteRule ^(.*)$ http://www.site.tld/images/$1 [R=301,L]

但正如@arkascha所说,请先做一些研究,这个问题有很多答案! :)无论哪种方式,我希望这会有所帮助。

答案 1 :(得分:0)

要将/news/images/的所有请求重定向到/images/,请在images之后捕获该部分,并在RewriteRule

中使用它
RewriteRule ^news/images(.*)$ /images$1 [R,L]

当它正常工作时,您可以将R替换为R=301。切勿使用R=301进行测试。