我想自动将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
。
答案 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
进行测试。