将www.site.com/feedsredirect到www.site.com/Layouts/feeds.html,保持url不变?

假设用户访问www.site.com/feeds 。 它必须显示www.site.com/Layouts/feeds.html ,保持url完好无损。 如何用.htaccess做到这一点?

失败

 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.site\.com/feeds$ [NC] RewriteRule ^(.*)$ http://www.site.com/Layouts/feeds.html [R=301,L] 

404这个? [联系我的pipe理员关于这个,其次,也许是一个系统的东西]

 RewriteEngine On RewriteRule ^/feeds$ index.html [P] 

由于它是一个htaccess文件,上下文path被剥离; 删除前导斜线。

 RewriteRule ^feeds$ Layouts/feeds.html [L] 

如果你想“保持URL不变”,那么你不会发出redirect,根据定义 – redirect是一个指令到网页浏览器“请去请求这个其他页面”。

相反,你想要的是你的RewriteRule的代理标志,就像:

 RewriteRule ^/feeds$ http://www.site.com/Layout/Feeds.html [P]