Apache将一些urlredirect到主页

我试图实现一个简单的重写,但看起来像我做错了什么。 我想要做的是,我有一个urlblog.example.com/articles/这给了我404,和其他url是blog.example.com/articles/abc,blog.example.com/articles/xyz等,这工作得很好,所以我想blog.example.com/articles/向我展示的主页是blog.example.com而不是404,但我不想要任何其他的url,其中有像/ articles / *受该规则的影响。

这是我迄今为止所尝试过的

RewriteRule ^/articles$ /index.php [R=302] 

这不起作用

我也尝试了redirect

 Redirect "/articles" "http://blog.example.com/" 

我工作,但它会更改浏览器中的url,也会影响以/ articles开头的所有其他url

任何帮助表示赞赏

你也可以使用proxypass,在Apache中启用mod_proxy。

 a2enmod proxy a2enmod proxy_http 

然后让你的服务器使用Apache作为代理

 ProxyRequests On ProxyVia On <Proxy *> Order deny,allow Allow from xx.xx.xx.xx </Proxy> 

现在你可以写如下的重写规则

 RewriteEngine On RewriteRule /articles$ http://blog.example.com [P,L] 

现在当与blog.example.com/articles匹配的url出现时,它将从blog.example.com获取结果,而不更改浏览器中的url。 它只会通过其他代理发送urlblog.example.com/articles ,url受到影响。