Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Помогите с правилом .htaccess

00 голосов
7
Ребята можно как то в .htaccess прописать правило для обработки таких адресов 
Цитата
/type/interior/?country=ukraine    на      /type/interior/ukraine/
/type/interior/?country=belorussia    на      /type/interior/belorussia/ 
и так далее !?Помогите или направьте на правильное направление ....
спросил 16 Авг, 13 от Ris (280 баллов)

7 Ответы

00 голосов
Как-то так:

Код
RewriteEngine on
RewriteRule /type/interior/(.*)/$ /type/interior/?country=$1
ответил 16 Авг, 13 от Apostolq (340 баллов)
00 голосов
Делаю так

Цитата
<IfModule mod_rewrite.c>
  Options +FollowSymLinks
  RewriteEngine On
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-l
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
  RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
  RewriteRule ^type/interior/(.*)/$  /type/interior/?country=$1 [L]
</IfModule>
и когда перехожу по  /type/interior/ukraine/ бросает меня на главную страничку сайта (((((  где проблема не могу понять (((( а должна папка interior быть физической на сайте так как она с генерированная с помощью компонента bitrix:news! помогите .....
ответил 22 Окт, 13 от Ris (280 баллов)
00 голосов
У Вас уже подключаются правила битрикса RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L], зачем тогда еще одно дописывать?
Уберите RewriteRule ^type/interior/(.*)/$  /type/interior/?country=$1 [L] и в битриксе в Панель Управления -> Настройки -> Обработка адресов добавьте правило:

Условие: #^/type/interior/(.*)/#
Компонент:
Файл: /type/interior/index.php
Правило: country=$1
ответил 26 Янв, 14 от Apostolq (340 баллов)
00 голосов
делаю так

Рисунок

 и так

Рисунок
все равно бросает на главною страницу , может проблема в том что там Где поле Файл , адрес не физический а сгенерирован компонентом !?(((( я уже даже не знаю что думать (
адрес относительно корня у меня такой /type/interior/index.php?country=ukraine
ответил 14 Май, 14 от Ris (280 баллов)
00 голосов
А что значит не физический, а сгенерированный компонентом? Это как?

А зачем вы все время слеш убираете вначале? #^/type/interior/(.*)/#
ответил 10 Сен, 14 от Apostolq (340 баллов)
00 голосов
то есть папка на сайте только type где подключен компонент новости для которого настроен чпу  /type/#ELEMENT_CODE#/ для детального просмотра , в шаблоне какого я получаю ссылку /type/interior/index.php?country=ukraine
Цитата
А зачем вы все время слеш убираете вначале? #^/type/interior/(.*)/#
изменение при добавлении слеша тоже не дало результатов ....
ответил 16 Янв, 15 от Ris (280 баллов)
00 голосов
Ну так конечно не получается, надо же тогда комплексное правило указать.

Что-то вроде:

Условие: #^/type/(.*)/(.*)/#
Компонент: bitrix:news
Файл: /type/index.php
Правило: ELEMENT_CODE=$1&country=$2
ответил 02 Май, 15 от Apostolq (340 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 28 Июль, 15 от аноним
0 голосов
3 ответов
спросил 08 Май, 14 от HuT (100 баллов)
0 голосов
2 ответов
спросил 03 Май, 14 от Enaniel (100 баллов)
0 голосов
2 ответов
спросил 01 Май, 14 от Sochi (160 баллов)
0 голосов
2 ответов
спросил 09 Апр, 14 от Deadpunk (100 баллов)