Старый 11.11.2011, 03:31   #1
a10nE
 
Регистрация: 31.10.2011
Сообщений: 10
Репутация: 0
По умолчанию Редирект mod_rewrite + .htaccess

Здравствуйте. Пытаюсь сделать редирект с помощью директивы RewriteRule в файле .htaccess. Другими словами я хочу, чтоб при заходе на страничку aaa.html происходил редирект bbb.html.

Тестирую на локалхосте, вин ХР, сервер - апач, все настройки по дефолту. Проверил, модуль mod_rewrite загружен. Ложу в папку .htaccess со следующим содержимым:
PHP код:
RewriteEngine On

RewriteRule 
^aaa.htmlbbb.html

Options Indexes FollowSymLinks 
+Includes
AddType server
-parsed .html
AddType text
/html .html
AddOutputFilter Includes 
.html 
Но при заходе на aaa.html ничего не происходит. Перечитал кучу примеров, все делал 1 в 1, но редиректа нет.
Не понимаю, что сделал не так, подскажите пожалуйста.
__________________
http://pix.am/G0fb.png
a10nE вне форума   Ответить с цитированием
Старый 11.11.2011, 04:08   #2
FIXER
 
Аватар для FIXER
 
Регистрация: 06.07.2010
Сообщений: 218
Репутация: 51
По умолчанию

PHP код:
<?php header("Location: http://www.site.ru/bbb.html"); ?>
Если HTML - то
Код HTML:
<HTML><HEAD><META http-equiv="refresh" content="0; url=http://www.site.ru/bbb.html"></HEAD><BODY><H1>Редирект</H1></BODY></HTML>
На JS -
Код HTML:
<script type="text/javascript">location.replace("http://www.site.ru/bbb.html");</script>
или
Код HTML:
<script type="text/javascript">window.location="http://www.site.ru/bbb.html"</script>

или для .htaccess

PHP код:
RewriteEngine on
RewriteRule 
(http://www.site.ru/aaa.html) http://www.site.ru/bbb.htm 
l
__________________
Без ТЗ результат ХЗ
FIXER вне форума   Ответить с цитированием
Старый 11.11.2011, 13:37   #3
a10nE
 
Регистрация: 31.10.2011
Сообщений: 10
Репутация: 0
По умолчанию

Спасибо за примеры, но задача стоит именно в подмене ссылки таким образом, чтоб юзер перенаправлялся на нужную мне страницу на заранее "арендованном" сервере. Патчить все страницы сайта не вариант, по этому решил сделать правило через .htaccess. Думал может что-то забыл или не так сделал, буду пытаться дальше.
__________________
http://pix.am/G0fb.png
a10nE вне форума   Ответить с цитированием
Старый 11.11.2011, 14:04   #4
oRb
 
Аватар для oRb
 
Регистрация: 01.07.2010
Сообщений: 319
Репутация: 138
По умолчанию

Вы уверены, что .htaccess обрабатывается?
AllowOverride All?
__________________
Не оказываю никаких услуг.
I don't provide any services.
oRb вне форума   Ответить с цитированием
Старый 11.11.2011, 17:16   #5
a10nE
 
Регистрация: 31.10.2011
Сообщений: 10
Репутация: 0
По умолчанию

Да, 100% работает, проверял на Deny from all
__________________
http://pix.am/G0fb.png
a10nE вне форума   Ответить с цитированием
Старый 13.11.2011, 01:32   #6
a10nE
 
Регистрация: 31.10.2011
Сообщений: 10
Репутация: 0
По умолчанию

В общем разобрался, в чем была проблема. Все просто до глупости. Я создал 2 странички для теста - aaa.html и bbb.htm, с надписями "ааа" и "ббб" соответсвенно. Но Firefox был другого мнения, он кешировал страницу aaa.html, и каждый раз, когда я на нее заходил, подсовывал мне надпись "ааа".
__________________
http://pix.am/G0fb.png
a10nE вне форума   Ответить с цитированием
Ответ

Метки
htaccess, mod_rewrite, редирект, rewriterule

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot