假设用户访问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]