Тема: По htaccess хелпаните плз Расширенный поиск по форуму
 
Новая тема Новая тема   Ответить Ответить  
Автор Сообщение
Информация о пользователе greencore
SATOR AREPO TENET OPERA ROTAS

Зарегистрирован: 06.10.01
Сообщения: 1426
Рейтинг: 592

Ссылка на сообщениеДобавлено: 19/07/08 в 20:58      Ответить с цитатойцитата 

Есть index пага в фолдере, как с нее средиректить на index в корне?
Хелпаните плз

K началу

King Diamond - The Best Ever!

 
Информация о пользователе dDan
http://ddan.name

Зарегистрирован: 18.08.04
Сообщения: 5164
Рейтинг: 3151

Ссылка на сообщениеДобавлено: 19/07/08 в 21:16      Ответить с цитатойцитата 

Код:
RewriteRule ^([^/]+)/index.html /index.html [L]

попробуй так

K началу

Самые продажные тины и матюры. $45 за сайн!

 
Информация о пользователе Sha


Зарегистрирован: 11.06.03
Сообщения: 870
Рейтинг: 765


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 19/07/08 в 21:48      Ответить с цитатойцитата 

dDan писал:
Код:
RewriteRule ^([^/]+)/index.html /index.html [L]

попробуй так

Лучьше не пробуй.

А правильное решение в нужный каталог поместить .htaccess следующего содержания
Код:

RewriteEngine On
RewriteRule ^index.html$ /index.html [L]

K началу

 
Информация о пользователе greencore
SATOR AREPO TENET OPERA ROTAS

Зарегистрирован: 06.10.01
Сообщения: 1426
Рейтинг: 592

Ссылка на сообщениеДобавлено: 19/07/08 в 22:31      Ответить с цитатойцитата 

Sha писал:
Лучьше не пробуй.

А правильное решение в нужный каталог поместить .htaccess следующего содержания
Код:

RewriteEngine On
RewriteRule ^index.html$ /index.html [L]
х.з. не работает...
у меня там пхп индекс, генерится скриптом, его надо закрыть и средиректить траф на индекс в корне

K началу

King Diamond - The Best Ever!

 
Информация о пользователе Христофор Бонефатьевич


Зарегистрирован: 25.09.03
Сообщения: 1830
Рейтинг: 996

Ссылка на сообщениеДобавлено: 19/07/08 в 23:43      Ответить с цитатойцитата 

В .htaccess пишем:
RedirectPermanent /old-directory http://www.domain.com

На PHP:

Код:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.newdomain.ru/newdir/newpage.htm");
exit();
?>

Лучше указать HTTP/1.1, так как более старые не поддерживают виртуальный хостинг. Не забудьте, что до вызова header, ничего не должно выводиться (например, echo или print). Поэтому этот код лучше ставить в начало php-скрипта. Более полный вариант php редиректа с сохранением передаваемой страницы и параметров вызова:

<?
$ref=$_SERVER['QUERY_STRING'];
if ($ref!='') $ref='?'.$ref;
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://newdomain.com/'.$ref);
exit();
?>

K началу

Тесты, обзоры программ и железа

 
Информация о пользователе Христофор Бонефатьевич


Зарегистрирован: 25.09.03
Сообщения: 1830
Рейтинг: 996

Ссылка на сообщениеДобавлено: 19/07/08 в 23:55      Ответить с цитатойцитата 

Еще один способ:
Чтобы переадресовать только страницу, в .htaccess пишем:
Redirect 301 /old/old.htm http://www.domain.com/new.htm

где:
/old/old.htm - путь и имя старой страницы

K началу

Тесты, обзоры программ и железа

 
Информация о пользователе Sha


Зарегистрирован: 11.06.03
Сообщения: 870
Рейтинг: 765


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 20/07/08 в 01:37      Ответить с цитатойцитата 

greencore писал:
х.з. не работает...
у меня там пхп индекс, генерится скриптом, его надо закрыть и средиректить траф на индекс в корне

Значит вместо ^index.html$ надо писать ^index.php$

K началу

 
Информация о пользователе greencore
SATOR AREPO TENET OPERA ROTAS

Зарегистрирован: 06.10.01
Сообщения: 1426
Рейтинг: 592

Ссылка на сообщениеДобавлено: 20/07/08 в 10:26      Ответить с цитатойцитата 

Sha писал:
Значит вместо ^index.html$ надо писать ^index.php$
дружище, я смог это осилить icon_smile.gif не надо прикалываться...

K началу

King Diamond - The Best Ever!

 
Информация о пользователе dDan
http://ddan.name

Зарегистрирован: 18.08.04
Сообщения: 5164
Рейтинг: 3151

Ссылка на сообщениеДобавлено: 20/07/08 в 10:33      Ответить с цитатойцитата 

Sha писал:
Лучьше не пробуй.

А правильное решение в нужный каталог поместить .htaccess следующего содержания
Код:

RewriteEngine On
RewriteRule ^index.html$ /index.html [L]

Прикинь в каждый каталог это копировать, ебнуться можно поэтому я и предложел решение из корня... почему не пробывать? Я не тестил правда но в чем может быть загвоздка?

K началу

Самые продажные тины и матюры. $45 за сайн!

 
Информация о пользователе Sha


Зарегистрирован: 11.06.03
Сообщения: 870
Рейтинг: 765


Передовик Master-X (01.01.2008)
Ссылка на сообщениеДобавлено: 20/07/08 в 13:13      Ответить с цитатойцитата 

greencore писал:
дружище, я смог это осилить icon_smile.gif не надо прикалываться...

Ещё в httpd.conf должен быть разрешён на каталоге
Код:

<Directory />
...
...
AllowOverride FileInfo
</Directory>


Кстати если нужен именно редирект, то всё-таки немного по другому
Код:

RewriteEngne On
RewriteRule ^index.php$ /index.html [R,L]

Специально проверял - работает.

А можно воспользоваться советом Христофора (если модуль mod_alias включён)

dDan
Стартеру нужен только один каталог как я понимаю. Кроме того стартеру не нужно редиректить всё что содержит index.html (например index.html.old)
Более того размещение такого правила в корне приводит к тому, что каждый запрос пропускается через regexp

K началу

 
Информация о пользователе greencore
SATOR AREPO TENET OPERA ROTAS

Зарегистрирован: 06.10.01
Сообщения: 1426
Рейтинг: 592

Ссылка на сообщениеДобавлено: 20/07/08 в 14:26      Ответить с цитатойцитата 

Код:

RewriteEngne On
RewriteRule ^index.php$ /index.html [R,L]


Работает, спасибо!

K началу

King Diamond - The Best Ever!

 
Royal Cash Новая тема Новая тема   Ответить Ответить  
Показать сообщения:     
Перейти:  


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

Спонсор раздела GlobalAcces