(решено) почти работает 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]

[Решено] Некорректно работают чистые ссылки (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
#

Алиасы урлов пошаливают

Прислано: 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]

RSS-материал

Новое на сайте