как сделать редирект через htaccess?

Белый Ум
На сайте с 27.04.2009
Offline
251
932

Нужно сделать переадресацию с folder/index.php на folder/

и желательно чтобы можно было писать относительные адреса(а не каждый раз в ручную прописывать для каждой папки)

Я сейчас сделал так:

Redirect 301 /vio/index.php /vio/1

Так работает, но если сделать так

Redirect 301 /vio/index.php /vio/
- пишет бесконечная перадресация

И относительные адреса тоже не работают

Redirect 301 /old.php /new

Спасибо за ответы.

Skype: shum_beliy
[umka]
На сайте с 25.05.2008
Offline
456
#1

тема эта обсуждалась на моей памяти раз пицот :)

Лог в помощь!
Белый Ум
На сайте с 27.04.2009
Offline
251
#2

мне бы дожить до ваших лет) Я честно читал http://yandex.ru/yandsearch?text=%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82%20htaccess&lr=213&msp=1

R
На сайте с 14.02.2010
Offline
77
#3

плохо читали


RewriteEngine on
RewriteBase /
RewriteRule ^old/index\.php$ /old/ [R=permanent]
Белый Ум
На сайте с 27.04.2009
Offline
251
#4

r0mik, спасибо. Но такой код не работает.

RewriteEngine   on
RewriteBase /
RewriteRule ^vio/index\.php$ /vio/ [R=permanent]

и даже такой тоже не работает

RewriteEngine   on
RewriteBase /
RewriteRule ^vio/[a-z.]+ /vio/ [R=permanent]

mod_rewrite загружен

в чем моя ошибка?

R
На сайте с 14.02.2010
Offline
77
#5

должно работать


192.168.1.2 - - [14/Dec/2010:13:37:23 +0200] "GET /vio/blablabla.php HTTP/1.1" 301 292
192.168.1.2 - - [14/Dec/2010:13:37:23 +0200] "GET /vio/ HTTP/1.1" 404 263
192.168.1.2 - - [14/Dec/2010:13:39:01 +0200] "GET /vio/index.php HTTP/1.0" 301 292
192.168.1.2 - - [14/Dec/2010:13:39:01 +0200] "GET /vio/ HTTP/1.0" 404 263

смотрите логи.. возможно нужно банально кеш браузера очистить...

Белый Ум
На сайте с 27.04.2009
Offline
251
#6

смотрите логи.. возможно нужно банально кеш браузера очистить...

[Tue Dec 14 16:38:53 2010] [error] [client 188.94.226.106] File does not exist: /home/shengen-site/data/www/germany-visas.ru/vio/inde

не работает(( не знаю что делать.... сервер под управление ispmanager

[umka]
На сайте с 25.05.2008
Offline
456
#7

RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /test/index.php

RewriteRule . /test/ [R=301,L]

[umka] добавил 14.12.2010 в 19:02

Если нужно вообще для всех директорий сделать редирект с index.php кагбэ на директорию, то так

RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ (.*/)index.php      

RewriteRule . %2 [R=301,L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий