(решено) почти работает RewriteRule
Прислано: zman
вс, 07/08/2011 - 11:02
Приветствую друпаллеров.
Удобный модуль node_type_filter добавляет в урл переменную для доп.фильтрации по типу новости
Вопрос: как эту переменную коррэктно прописать в юзерфрэндли урл посредством htaccess и RewriteRule
1 действие (стандартное)
урл для скрипта http://www.ru/?q=geo/rossiya
урл внешний http://www.ru/geo/rossiya
преобразуется стандартным drupal'еровским правилом
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
2 действие
модуль node_type_filter добавляет вторую переменную, например type=news
внешний урл http://www.ru/geo/rossiya/news
урл для скрипта http://www.ru/?q=geo/rossiya&type=news
Вопрос: как эту переменную правильно прописать в clean url посредством RewriteRule
для 2го действия правило сделал
и при наличии двух переменных (?q и &type) в урле правило работает
RewriteRule ^(.*)/(.*)$ index.php?q=$1&type=$2 [L,QSA]
но при наличии только одной переменной (?q) правило не работает
[L] убирал не помогло
С уважением.
Редирект с ноды на субдомен
Прислано: werdna
ср, 03/08/2011 - 13:19
Доброго времени суток.
Есть задачка, которую пока не понимаю, как решить.
Сайт находиться в домене ххх.ru.
Необходимо, чтобы при переходе в определенную ноду (ххх.ru/node/11) происходил редирект на субдомен (sub.xxx.ru).
Как реализовать редирект с ноды на субдомен - понятно, но как сделать редирект обратный - с субдомена на ноду, но при этом, чтобы в адресной строке было только sub.xxx.ru?
Заранее спасибо.
[РЕШЕНО] Условие для RewriteEngine (mod_rewrite)
Прислано: demarko
пн, 11/07/2011 - 15:41
Здравствуйте уважаемые друпаловоды!
Столкнулся с такой проблемой, хочу сделать "чистый" код для вставки видео с моего сайта (embed).
Добавил скрипт mediaplayer.php который выдает правильный URL проигрываетеля через <?phpheader("Location: $url");?>
Теперь бьюсь с .htaccess drupal'а
Хочу добавить такой URL для пересылки http://www.sait.com/embed/cod_video
Стандартное условие drupal сейчас такое
# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Добавляю
# Rewrite URLs to the form 'mediaplayer.php'.
RewriteRule ^embed/([A-Za-z0-9-]+)/?$ mediaplayer.php?vid=$1 [L,QSA]
Не работает, почему то перекидывает на страницу drupala "Страница не найдена
Запрашиваемая страница не найдена"
Подскажите пожалуйста правильное условие редиректа!
Заранее спасибо!
.htaccess и мультисайтинг
Прислано: Geldora
ср, 09/02/2011 - 11:07
Здравствуйте,
Сделала несколько сайтов на мультисайтинге. Поначалу тестировала на поддомене основного сайта, сейчас уже финальная стадия, нужно переводить на основной домен...
Возникла проблема:
1. Где, куда класть .хтакссесс для сайтов в мультисайтинге? В папку основного сайта?
2. Как настроить правила редиректа для нескольких сайтов сразу?
Сейчас у меня стоит редирект для основного домена (с без ввв на ввв.домен1). Нужно к нему добавить:
- редирект с ввв.домен2 на без ввв
- редирект с поддомен на домен2
- редирект с ввв.поддомен на домен2
Т.е. действие для 3х разных доменов.
По поиску в друпал.орг нашла пару тем, большинство дает советы общего характера - как у ВСЕХ доменов в мультисайтинге убрать ввв., скажем. Пробовала несколько рецептов оттуда же, получила ошибки 500. Наконец, тут на др.ру есть рефепт как сделать редирект из папки в корень... а с поддомена на домен нет.
Подскажите, пожалуйста?
Помогите разобраться с mod_rewrite
Прислано: njoy
пт, 19/11/2010 - 12:48
Добрый день!
Никак не могу разобраться с mod_rewrite, а точнее с синтаксисом RewriteCond.
динамические ссылки выглядят *id=N (N - переменное число), я хочу задать в условии что бы обрабатывались RewriteRule"ом тольке те ссылки, у которых N - заданный промежуток чисел (напр, числа от 10 до 100).
.htaccess подмена пути
Прислано: clubwave.ru
чт, 08/04/2010 - 23:38
Подскажите, эту конструкцию можно как-то короче записать?
RewriteRule adv ?q=node/888 [NC]
RewriteCond %{REQUEST_URI} =/node/888
RewriteRule ^(.*)$ /adv [L,R=301]
- clubwave.ru's blog
- Для комментирования войдите или зарегистрируйтесь
[Решено] Некорректно работают чистые ссылки (site.com/site/site/site/.......)
Прислано: Ростислав
пт, 05/02/2010 - 18:54
Здравствуйте. После переноса сайта на новый сервер появилась проблема в некорректности работы чистых ссылок. В установке ссылок написано, что сервер чистые ссылки поддерживает, mod_rewrite включен.
При включенных чистых ссылках при клике на ссылку первый раз страница открывается с нормальным адресом типа site.ru/node/1, при следующем клике site.ru/site/node/x, site.ru/site/site/node/x и т.д., т.е. каждый клик +имя домена. Форма авторизации также не работает, после ввода логина/пароля выбрасывает опять на главную без авторизациию. При отключенных чистых ссылках все работает нормально. .htaccess стандартный друпаловский без изменений (Drupal 6.15).
Подскажите пожалуйста, из-за чего проблема и в какую сторону копать?
редирект "без www." для мультисайтинга и не только
Прислано: fasdalf@fasdalf.ru
чт, 23/10/2008 - 19:29
Надо запомнить! Отрезание "www." от любого домена делается в mod_rewrite так:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
Помогите с Apache 2 и mod_rewrite
Прислано: vizual
пт, 11/07/2008 - 03:52
Поставил Апач 2 и mod_rewrite перестал работать.
Например: адрес проекта http://localhost/project/, если набрать http://localhost/project/news/ или http://localhost/project/articles/id34.html ничего не меняется, т.е. показывается главная страница, а на апач 1.3.26 все прекрасно работало! помогите плиз ...
Вот код из конфы:
UseCanonicalName On DocumentRoot "D:/Web" <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory "D:/Web"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory>
а вот .htaccess:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule !(\.(gif|jpg|png|css|ico))$ index.php
Пути к модулям
Прислано: soko1
ср, 11/06/2008 - 11:21
Стоит модуль i18n, ранее все было замечательно, но как перенес все на новый хостинг - стало ругаться в access.log о том что нет пути %SITE%/ru/modules (соответственно и с en), разумеется не подгружается ни тема, ни все остальные модули =(
.htaccess вроде тот же остался...
Куда копать?
Как настроить clear_urls
Прислано: Vlad_c
пн, 03/03/2008 - 16:37
Как установить clear_urls
Потрах...сь с документацией и все возможными коментариями решил сделать некое руководство для начинающих типа меня:)
-идем в файл апача httpd.conf и раскомментируем модуль LoadModule rewrite_module modules/mod_rewrite.so (естественно проверяем в папке Apache2\modules\ его наличие)
- находим нашу директорию с друпалом и раскомментировать AllowOverride None и меняем на AllowOverride All (разрешаем файлу .htaccess разруливать правила)
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
- Vlad_c's blog
- Для комментирования войдите или зарегистрируйтесь
Алиасы урлов пошаливают
Прислано: volocuga
чт, 07/02/2008 - 13:34
Заметил одну шнягу,теперь не могу спать
При создании новой страницы прописываю алиас к урлу,например name.Сохраняю.Вижу наличие ссылки в меню на эту страницу с правильным адресом domain.com/name.Однако страница не открывается,ошибка 403.Если зайти на эту страницу используя системный алиас domain.com/node/bla-bla то все впорядке,страница открывается.Редактирую страницу,вместо name ставлю к примеру names.Теперь всё работает!
Самое странное,такое явление наблюдается если я завожу страницу в корне меню.Вложенные страницы проблем с алиасами не имеют
Блог в другом поддомене
Прислано: soko1
чт, 17/01/2008 - 18:41
Есть сайт (http://truebsd.org), необходимо сделать поддомен (http://soko1.truebsd.org) для ведения личного блога. На CMS Drupal у меня настроен mod_rewrite, как сделать подобную вещь, применяя существующую копию и базу данных?
Огромное спасибо.
настройка вида юрлов
Прислано: Defort
чт, 10/01/2008 - 16:42
подскажите пожалуйста, как убрать из юрлов поста, знак вопроса и равно,
использую модуль pathauto
чтобы юрлы из таких
http://www.test1.ru/?q=content/yvapyvap
стали такими
http://www.test1.ru/content/yvapyvap
mod_rewrite и ошибка 403
Прислано: jerboa7
ср, 19/12/2007 - 20:57
Переехала на новый хостинг - hc.ru.
На мастерхосте не знала вовсе проблем, а тут все как-то сыровато в смысле подключения услуг.
Что имею:
Все домены по умолчанию размещают алиасами, поэтому все показывают одно и то же. Это мне не надо, естественно.
Домен, который задает тон алиасам www.site.com
Файлы друпала для него находятся в директории www/htdocs
Чтобы www.site2.com не был алиасом к первому, в файле www/htdocs/.htaccess написала:
RewriteEngine On
RewriteRule ^site2.com/ - [last]
RewriteCond %{HTTP_HOST} (www.)?site2.com [nocase]
RewriteRule (.*) site2.com/$1 [last]