Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Принудительная подстановка .html
 
 автор: TetRiska   (19.08.2014 в 13:30)   письмо автору
 
 

Всем привет.

Когда у меня ЧПУ было на слешах:
http://site.ru/news/

Я использовал такую конструкцию:
RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

Если юзер забывал поставить замыкающий слеш:
http://site.ru/news

301 редиректом перенаправляло на тот же урл, только с замыкающим слешом:
http://site.ru/news/

Теперь у меня урлы с окончанием .html:
http://site.ru/news.html

Как сделать, чтобы в конце добавляло .html через 301 редирект при случайном вводе такого урла:
http://site.ru/news

Спасибо.

  Ответить  
 
 автор: kosta_in_net   (16.09.2014 в 19:43)   письмо автору
 
   для: TetRiska   (19.08.2014 в 13:30)
 

header('Status: 301 Moved Permanently');
header("Location: ".$_SERVER["HTTP_REFERER"].".html");
exit();

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования