07.09.2010, 21:25 | #1 |
Мастер
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 238
|
.htaccess
Есть такая задача.
Домен "привязан" к папке DOCUMENT_ROOT. Надо средствами .htaccess "перепривязать" его к другой папке в пределах DOCUMENT_ROOT (например DOCUMENT_ROOT/abc) Как это сделать? Код Код:
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.ru$ [NC] RewriteRule .+ abc/index.html [L] Не могу понять, как другие файлы перенаправить А что-то типа этого Код:
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.ru$ [NC] RewriteCond %{REQUEST_URI} ^(.+)$ RewriteRule (.+) abc%1 [L,QSA] Что делаю неправильно? |
08.09.2010, 00:08 | #2 | ||
Починяю примуса
Регистрация: 26.09.2008
Сообщений: 1,505
Вес репутации: 287
|
Цитата:
непонятно Цитата:
__________________
|
||
08.09.2010, 06:58 | #3 |
Новичок
Регистрация: 23.08.2010
Сообщений: 40
Вес репутации: 0
|
Добрый день, у меня другая проблема. Не знаю, как преобразовать URL, если методом GET передаются две переменные. Пример(пробовал все версии):
RewriteRule index-page-(.*)&subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 RewriteRule index-page-(.*)amp;subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 RewriteRule index-page-(.*)-amp;subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 RewriteRule index-page-(.*)&subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 RewriteRule index-page-(.*)-&subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 RewriteRule index-page-(.*)\&subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 Ссылка на страницу: /index.php?page=pub&subpage=zakon Ничего не помогает. Сайт переходит только по /index.php?page=pub и остается на этой странице. И еще одно, подскажите пожалуйста, если оформляю вида: RewriteRule index/page/(.*)/$ /index.php?page=$1 или RewriteRule index\/page\/(.*)\/$ /index.php?page=$1 Все картинки и стили на сайте отпадают при таком преобразовании. Последний раз редактировалось Den_bad; 08.09.2010 в 07:07. |
08.09.2010, 07:22 | #4 |
Злой модератор
Регистрация: 25.03.2007
Адрес: Deep forest
Сообщений: 5,343
Вес репутации: 504
|
ahsinis, может вот так сработает
Код:
RewriteCond %{HTTP_HOST} ^domain.ru$ [NC] RewriteCond %{REQUEST_URI} !^/abc RewriteRule ^(.*)$ /abc/%{REQUEST_URI} [L] Den_bad, откуда амперсанд взялся посреди статического адреса? |
08.09.2010, 09:21 | #6 | |
Мастер
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 238
|
Den_bad, амперсанд может быть в URL. Просто обычно его используют для разделения пар GET параметров.
А на сайте-то у вас какие ссылки, с амперсандом или нет? Я попробовал Код:
RewriteRule index-page-(.*)-subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 [L] Добавлено через 1 минуту Цитата:
Код:
RewriteCond %{REQUEST_URI} ^(.+)$ RewriteCond %{REQUEST_URI} !^/abc/ [NC] RewriteRule . abc%1 [L] Последний раз редактировалось ahsinis; 08.09.2010 в 09:22. Причина: Добавлено сообщение |
|
08.09.2010, 09:49 | #7 | |
Новичок
Регистрация: 23.08.2010
Сообщений: 40
Вес репутации: 0
|
Цитата:
А Вы на сайте каким образом саму ссылку указывали? Может у меня тут ошибка? Потому что я так тоже пробовал: RewriteRule index-page-(.*)-subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 [L] Возвращает 404 ошибку, если без амперсанта. RewriteRule index-page-(.*)-amp;subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 [L] - так остается на странице index.php?page=pub Вот это не знаю, если честно. Можете подсказать, что в этом случае делать? |
|
08.09.2010, 10:00 | #8 | |
Мастер
Регистрация: 17.03.2008
Сообщений: 638
Вес репутации: 238
|
Цитата:
Код:
RewriteRule index-page-(.*)-subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 [L] кстати index-page-pub&subpage-zakon.htm и правило Код:
RewriteRule index-page-(.*)&subpage-(.*)\.htm$ /index.php?page=$1&subpage=$2 [L] |
|
08.09.2010, 11:35 | #9 |
Новичок
Регистрация: 23.08.2010
Сообщений: 40
Вес репутации: 0
|
Насколько я знаю, можно преобразовывать в виде статичных htm-файлов, а можно в виде директорий. Кто-нибудь может подсказать, почему может быть следующее: при прописывании преобразования в виде директорий ссылка работает
(например: RewriteRule index/page/(.*)/$ /index.php?page=$1 [L] или так: RewriteRule index\/page\/(.*)\/$ /index.php?page=$1 [L]) Но, при вызове страницы, к примеру, по ссылке: index/page/about/ Пропадает связь со всеми картинками и со стилями (стили в том же каталоге). |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ЧПУ в .htaccess | n5ru | Разработка и сопровождение сайтов | 10 | 24.10.2009 10:43 |
WP и .htaccess | Challenger | Разработка и сопровождение сайтов | 2 | 23.03.2009 19:25 |
.htaccess | Katalina | Вопросы от новичков | 12 | 21.01.2009 13:43 |
SAPE и .htaccess | Вован | Установка кода на различные движки | 1 | 22.01.2008 17:20 |
.htaccess | maxximys | Вопросы по работе системы | 2 | 29.11.2007 09:52 |
Часовой пояс GMT +3, время: 10:20.