Назад | Перейти на главную страницу

Перенаправить www.site.com/feeds на 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 с этим ?! [связался с моим администратором по этому поводу, во-вторых, может быть, системный]

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]