Помогите, пожалуйста, с регулярным выражением - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD66392.3133
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 09.05.2008, 14:19   #1
Weil
Senior Member
 
Регистрация: 30.06.2007
Сообщений: 107
Бабло: $43990
По умолчанию Помогите, пожалуйста, с регулярным выражением

Скрипт требует такое выражение в .htaccess:
RewriteRule ^(.*).html$ index.php
Необходимо изменить его так, чтобы для всех файлов папок, в названиях которых присутствует domain.com, например: sub.domain.com, это преобразование не выполнялось.
Weil вне форума  
Старый 09.05.2008, 17:11   #2
solar
Senior Member
 
Регистрация: 04.04.2007
Сообщений: 601
Бабло: $7700
По умолчанию

Цитата:
Сообщение от Weil Посмотреть сообщение
Скрипт требует такое выражение в .htaccess:
RewriteRule ^(.*).html$ index.php
Необходимо изменить его так, чтобы для всех файлов папок, в названиях которых присутствует domain.com, например: sub.domain.com, это преобразование не выполнялось.

RewriteRule ^(.*)?(domain\.com)?(.*)?\.html$ index.php

наверное так? я правда не уверен насчет экранирования символа точки.
solar вне форума  
Старый 09.05.2008, 17:13   #3
solar
Senior Member
 
Регистрация: 04.04.2007
Сообщений: 601
Бабло: $7700
По умолчанию

или вообще
RewriteRule domain\.com index.php
должно совпадать по идее.
solar вне форума  
Старый 09.05.2008, 18:56   #4
Weil
Senior Member
 
Регистрация: 30.06.2007
Сообщений: 107
Бабло: $43990
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от solar Посмотреть сообщение
или вообще
RewriteRule domain\.com index.php
должно совпадать по идее.
Так это отменяет исходное правило.
Правило RewriteRule ^(.*).html$ index.php должно действовать для всех файлов, как в корне домена, так и в папках, кроме тех которые находятся в папках с именем *.domen.com, к примеру sub.domain.com. Это нужно, чтобы скрипт, установленный в корень домена, никак не влиял на сабдомены.
Weil вне форума  
Старый 10.05.2008, 19:58   #5
bataka
Senior Member
 
Регистрация: 06.04.2008
Сообщений: 337
Бабло: $4080
По умолчанию

не отменяет, ставь первым с флагом [L] должно помочь
RewriteRule domen.com$ / [L]
типа такого
а вообще включи в апаче логи rewrite, открой и посмотри как в конкретном случае выпоняются преобразования
PS даже так наверно лучше будет
RewriteRule ^domen.com$ / [L]
bataka вне форума