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

обработка адресов

00 голосов
7
Решил сделать красивые ссылки, без всяких "?"

Зашел в обработку адресов, написал:

Условие: #^/shop/detail/([0-9]+)/#
Файл исп.: /shop/detail/index.php.

в итоге при заходе на ссылку:

http://www.***.com/shop/detail/375927/

Выдает:
The requested URL /shop/detail/375927/ was not found on this server.

Раньше реврайтами не страдал, надеюсь кто-нить подскажет.
спросил 27 Янв, 13 от AngryKid (420 баллов)

7 Ответы

00 голосов
Цитата
Uran пишет:
Решил сделать красивые ссылки, без всяких "?"


Цитата
Uran пишет:
в итоге при заходе на ссылку:
http://www.***.com/shop/detail/375927/


:?: а где в ссылке знаки вопросов?
ответил 09 Фев, 13 от Grimmi (2,560 баллов)
00 голосов
ответил 24 Фев, 13 от AngryKid (420 баллов)
00 голосов
Код
Файл исп.: /shop/detail/index.php.
- по последнему сообщению чуствуется что условие неверно задано, кажется должно быть:
Код
Файл исп.: /shop/detail.php

ясно .
еще бы узнать названия компонента который используется
и узнать почему не используется стандартная настройка включения ЧПУ
ответил 22 Март, 13 от Grimmi (2,560 баллов)
00 голосов
ссылки все правильно указанны :)

Все вместе:

Было http://www.***.com/shop/detail.php?ID=375927

в папке /shop/ лежал файл detail.php, который принимал переменную ID.Структура /shop/detail.php

По некоторым причинам + чтоб красиво, решил сделать ссылку вида: http://www.***.com/shop/detail/375927/
Последнее значение которой, есть переменная "ID".

Для этого в папке /shop/, создал подпапку /detail/ и впихнул index.php. Структура каталога стала: /shop/detail/index.php

Настроил условие: #^/shop/detail/([0-9]+)/#
Указал исполняющий файл: /shop/detail/index.php. (по новой стрктуре)


компоненты не используются. Самописный скрипт т.к. функции не стандартные. Пока еще не успел переписать, пока обычный вывод Getlist + примочки.ЧПу, ну как-то не пробовал честно. :)
ответил 23 Июль, 13 от AngryKid (420 баллов)
00 голосов
почитайте про правила модреврайта в httacces


#^/shop/detail/([0-9]+)/#
/shop/detail/index.php?ID=$1

вы забыли указать один параметр
ответил 26 Окт, 13 от Konung (200 баллов)
00 голосов
Столько шума, столько шума, а автор всего лишь забыл знак $ поставить после скобок :)
Т.е. должно быть так #^/shop/detail/([0-9]+)$/# :!:
ответил 30 Янв, 14 от ALEXSAS (100 баллов)
00 голосов
Можно сюда же напишу..
У нас была особая настройка обработки адресов типа:

/about/index.php
ведет на
#^/about/#

Связано это с продвижением. Так как на старом сайте были прямые адреса. битриксовское:
http://www.bel-okna.hosting1.agapov....ntacts/moskva/ - конструкцию /contacts/moskva/index.php нужно было переделать в
http://www.bel-okna.hosting1.agapov.org/moskva/ - в #^/moskva/#
Вот при переезде эта конструкция перестала работать.
ответил 19 Май, 14 от R0gnar (100 баллов)

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

0 голосов
5 ответов
спросил 13 Ноя, 13 от Runnar (1,000 баллов)
0 голосов
3 ответов
0 голосов
6 ответов
спросил 19 Окт, 13 от Graviti (120 баллов)
0 голосов
3 ответов
спросил 11 Июнь, 13 от Konung (200 баллов)
0 голосов
9 ответов
спросил 23 Май, 13 от Mikstik (220 баллов)