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

Форум Apache

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

 

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

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

тема: Склеить два url в один
 
 автор: RomanV   (04.02.2009 в 02:21)   письмо автору
 
 

Сайт написан с помощью Zend Framework.
Есть два типа url на сайте:

http://site.ru/leter.html и http://site.ru/leter

Нужно склеить эти url в один, чтобы пользователь всегда перенаправлялся на url такого типа:

http://site.ru/leter.html

Как правильно сформировать оператор перенаправления через mod_rewrite(RewriteRule)?

При этом url вида http:\\site.ru\index.php нельзя модифицировать.

  Ответить  
 
 автор: Dobrynin   (10.03.2009 в 09:12)   письмо автору
 
   для: RomanV   (04.02.2009 в 02:21)
 

RewriteRule ^leter.html?$ leter [L]


вот более общий вариант, если у тебя без .html нормально интерпретируется
RewriteRule ^l([^/\.]+).html?$ $1 [L]


что бы перенаправлялось нужно сделать следующее

нужно создать головной файлик в php, который будет грузиться всегда в первую очередь

<?php
$redirect 
$_SERVER['REQUEST_URI'];
if (
strpos($redirect'.html') === false) {
     
header("HTTP/1.1 301 Moved Permanently");
     
header("Location: {$redirect}.html");
     exit();
}

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

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