Предположим, пользователь переходит в 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 с этим ?! [связался с моим администратором по этому поводу, во-вторых, может быть, системный]
RewriteEngine On
RewriteRule ^/feeds$ index.html [P]
Если вы хотите «сохранить URL-адрес в неизменном виде», то вы по определению не выполняете перенаправление - перенаправление - это инструкция для веб-браузера «пожалуйста, отправьте запрос на эту другую страницу».
Вместо этого вам нужен флаг прокси для вашего RewriteRule
, что-то вроде:
RewriteRule ^/feeds$ http://www.site.com/Layout/Feeds.html [P]
Поскольку это файл htaccess, путь контекста удаляется; удалите ведущие косые черты.
RewriteRule ^feeds$ Layouts/feeds.html [L]