Реклама на сайте Advertise with us

Помогите с Rewrite (.htaccess)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 18/05/16 в 20:54       Ответить с цитатойцитата 

В корень кладу htaccess в нем
RewriteRule ^xxx/(.*)/(.*)$ out.php?x=$1&xxx=$2 [L]
Если в корне нету директории xxx - то все работает как надо, но если есть дира... то нет... как победить эту фигню? icon_smile.gif

1
 

На пенсии

С нами с 10.12.06
Сообщения: 4659
Рейтинг: 2370


Передовик Master-X (01.02.2014)
Ссылка на сообщениеДобавлено: 18/05/16 в 22:25       Ответить с цитатойцитата 

Если не ошибаюсь то никак, может просто по другому обозвать диру и не париться? icon_wink.gif

Payoneer-Бесплатная карта, быстрый вывод, низкие тарифы!|VDS

9
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 18/05/16 в 22:39       Ответить с цитатойцитата 

CrazyMen писал:

Если не ошибаюсь то никак, может просто по другому обозвать диру и не париться? icon_wink.gif

да это катит если 1 дира )
А если их 1000? icon_smile.gif

1
 



С нами с 09.08.12
Сообщения: 185
Рейтинг: 378

Ссылка на сообщениеДобавлено: 19/05/16 в 07:31       Ответить с цитатойцитата 

надо добавлять исключения в .htaaccess
примеры http://stackoverflow.com/questions/1848500/htaccess-mod-rewrite-how…write-rule

или делать редирект через файл php прописанный в настройке http://php.net/manual/ru/ini.core.php#ini.auto-prepend-file если это куча разных файлов
или в фронт-контроллере если это кактой фреймворк или CMS c единой точкой входа

0
 



С нами с 08.02.03
Сообщения: 10564
Рейтинг: 5962


Передовик Master-X (01.06.2018) Передовик Master-X (16.06.2019) Передовик Master-X (01.04.2020) Передовик Master-X (16.04.2020) Передовик Master-X (16.10.2021) Ветеран трепа Master-X (01.11.2021)
Ссылка на сообщениеДобавлено: 20/05/16 в 16:50       Ответить с цитатойцитата 

rickdeckard: совсем не то че надо icon_sad.gif

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 20/05/16 в 19:47       Ответить с цитатойцитата 

JM писал:
Если в корне нету директории xxx - то все работает как надо, но если есть дира... то нет... как победить эту фигню?

Если есть дира, то правило не срабатывает ? Или наоборот надо, что бы не срабатывало ? Не ясно, что не так у тебя.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 

xxx

С нами с 17.10.02
Сообщения: 1355
Рейтинг: 744

Ссылка на сообщениеДобавлено: 16/09/17 в 19:27       Ответить с цитатойцитата 

помогите плиз тоже, чего-то голову уже сломал:

надо все урл вида xxx.com/что-то
переадресовывать на xxx.com/en/что-то
но только если не был указан язык -
то есть если есть xxx.com/ru/что-то - то не надо )

вобщем если в начале урла нет /{2 буквы}/ то редиректить на /en/.
иначе ничего не делать

возможно такое прописать?

0
 

📈sflash.biz

С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447


Передовик Master-X (16.04.2018) Передовик Master-X (16.07.2018) Передовик Master-X (16.12.2022) Передовик Master-X (01.01.2023)
Ссылка на сообщениеДобавлено: 17/09/17 в 11:37       Ответить с цитатойцитата 

Sven: лучше перечислить все варианты языков, иначе может получится, что урл из двух букв сопадёт с шаблоном типа http://xxx.com/uu/ и он не средиректится на дефолтный язык.

Попробуй так
Код:
RewriteRule ^/?(?!en|de|ru/)(.*) /en/$1 [L,R=301]

en|de|ru - список возможных языков
/en/$1 - дефолтный

Это что касается непосредственно твоего вопроса
Но вобще есть готовые более сложные правила по определению языка браузера прямо из заголовков http. Если у тебя скрипт этим знамается, то тебе не понадобится.

1
 

xxx

С нами с 17.10.02
Сообщения: 1355
Рейтинг: 744

Ссылка на сообщениеДобавлено: 19/09/17 в 22:55       Ответить с цитатойцитата 

S_Flash писал:

Код:
RewriteRule ^/?(?!en|de|ru/)(.*) /en/$1 [L,R=301]

en|de|ru - список возможных языков
/en/$1 - дефолтный


спасибо smail54.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »