greencore
SATOR AREPO TENET OPERA ROTAS
Зарегистрирован: 06.10.01
Сообщения: 1426
Рейтинг: 592
|
Добавлено: 19/07/08 в 20:58 |
цитата |
Есть index пага в фолдере, как с нее средиректить на index в корне?
Хелпаните плз
|
|
K началу
|
|
| |
dDan
http://ddan.name
Зарегистрирован: 18.08.04
Сообщения: 5164
Рейтинг: 3151
|
Добавлено: 19/07/08 в 21:16 |
цитата |
| Код: |
| RewriteRule ^([^/]+)/index.html /index.html [L] |
попробуй так
|
|
K началу
|
|
| |
Sha
Зарегистрирован: 11.06.03
Сообщения: 870
Рейтинг: 765
|
Добавлено: 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 началу
|
|
| |
Христофор Бонефатьевич
Зарегистрирован: 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
|
Добавлено: 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$ |
дружище, я смог это осилить не надо прикалываться...
|
|
K началу
|
|
| |
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 началу
|
|
| |
Sha
Зарегистрирован: 11.06.03
Сообщения: 870
Рейтинг: 765
|
Добавлено: 20/07/08 в 13:13 |
цитата |
| 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
|
|
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 началу
|
|
| |