Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
По htaccess хелпаните плз
Новая тема
Ответить
цитата
19/07/08 в 19:58
greencore
Есть index пага в фолдере, как с нее средиректить на index в корне?
Хелпаните плз
цитата
19/07/08 в 20:16
dDan
Код:
RewriteRule ^([^/]+)/index.html /index.html [L]
попробуй так
цитата
19/07/08 в 20:48
Sha
dDan писал:
Код:
RewriteRule ^([^/]+)/index.html /index.html [L]
попробуй так
Лучьше не пробуй.
А правильное решение в нужный каталог поместить .htaccess следующего содержания
Код:
RewriteEngine On
RewriteRule ^index.html$ /index.html [L]
цитата
19/07/08 в 21:31
greencore
Sha писал:
Лучьше не пробуй.
А правильное решение в нужный каталог поместить .htaccess следующего содержания
Код:
RewriteEngine On
RewriteRule ^index.html$ /index.html [L]
х.з. не работает...
у меня там пхп индекс, генерится скриптом, его надо закрыть и средиректить траф на индекс в корне
цитата
19/07/08 в 22: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();
?>
цитата
19/07/08 в 22:55
Христофор Бонефатьевич
Еще один способ:
Чтобы переадресовать только страницу, в .htaccess пишем:
Redirect 301 /old/old.htm
http://www.domain.com/new.htm
где:
/old/old.htm
- путь и имя старой страницы
цитата
20/07/08 в 00:37
Sha
greencore писал:
х.з. не работает...
у меня там пхп индекс, генерится скриптом, его надо закрыть и средиректить траф на индекс в корне
Значит вместо ^index.html$ надо писать ^index.php$
цитата
20/07/08 в 09:26
greencore
Sha писал:
Значит вместо ^index.html$ надо писать ^index.php$
дружище, я смог это осилить
не надо прикалываться...
цитата
20/07/08 в 09:33
dDan
Sha писал:
Лучьше не пробуй.
А правильное решение в нужный каталог поместить .htaccess следующего содержания
Код:
RewriteEngine On
RewriteRule ^index.html$ /index.html [L]
Прикинь в каждый каталог это копировать, ебнуться можно поэтому я и предложел решение из корня... почему не пробывать? Я не тестил правда но в чем может быть загвоздка?
цитата
20/07/08 в 12:13
Sha
greencore писал:
дружище, я смог это осилить
не надо прикалываться...
Ещё в httpd.conf должен быть разрешён на каталоге
Код:
<Directory />
...
...
AllowOverride FileInfo
</Directory>
Кстати если нужен именно редирект, то всё-таки немного по другому
Код:
RewriteEngne On
RewriteRule ^index.php$ /index.html [
R
,L]
Специально проверял - работает.
А можно воспользоваться советом Христофора (если модуль mod_alias включён)
dDan
Стартеру нужен только один каталог как я понимаю. Кроме того стартеру не нужно редиректить всё что содержит index.html (например index.html.old)
Более того размещение такого правила в корне приводит к тому, что каждый запрос пропускается через regexp
цитата
20/07/08 в 13:26
greencore
Код:
RewriteEngne On
RewriteRule ^index.php$ /index.html [
R
,L]
Работает, спасибо!
Новая тема
Ответить
Эта страница в полной версии