Apache 将一个目录重写为另一个。htaccess

Apache 将一个目录重写为另一个。htaccess,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我想自动将http请求重定向到新闻/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。您可以使用: RewriteRule ^www\.site\.

我想自动将http请求重定向到
新闻/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。

您可以使用:

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所说,请先做一些研究,这类问题有很多答案!:)无论哪种方式,我希望这都会有所帮助。

要将所有对
/news/images/
的请求重定向到
/images/
,请捕获
图像后的部分
并在
重写规则中使用它

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


当它正常工作时,您可以将
R
替换为
R=301
。永远不要使用测试。

仅在StackOverflow上就有53974783027个答案。这些都帮不了你吗?为什么不呢?为什么53974783028会突然起作用?你在这里问的那个有什么不同?请通读右侧显示的一些“相关”条目。我相信你会发现你的问题在那里得到了回答。你不工作是什么意思?出现了什么错误?
HTTP\u HOST
仅为主机名,没有路径信息。而
重写规则
模式只是路径信息,没有主机名。有关详细信息,请参阅。谢谢@OlafDietsche,我会看一看!:)