Что нового

htaccess ЧПУ (1 Viewer)

pipulas

pipulas

Посетитель
OLD SkripTers
Регистрация
17 Дек 2019
Сообщения
1,088
Реакции
9
Всех приветствую!
Второй день мучаюсь, не могу решить. Есть .htaccess с таким кодом:
Apache-конфиг:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^([^/]+)/?$ index.php?query=$1 [L]
RewriteRule ^search/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^*]+)/?$ index.php?query=search&url=$1/$2/$3/$4/$5 [L]
При переходе по ссылке site.ru/search/0/0/000/0/gta 5
Выдает (Forbidden. You don't have permission to access this resource.) Хотя до этого все работало, если пробел заменить на + то все работает, gta+5.
Хотя этот же код в .htaccess на домашнем Open Server работает.
Как победить эти пробелы в ЧПУ? Нужно чтобы именно правило отрабатывало с пробелами:
site.ru/search/0/0/000/0/gta 5
site.ru/search/0/0/000/0/watch dogs legion

Что самое интересное, все работало как надо, а потом перестало, хотя я не чего не делал.
 
Решил проблему :)
Всего то нужно было добавить флаг B
Apache-конфиг:
RewriteRule ^search/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^*]+)/?$ index.php?query=search&url=$1/$2/$3/$4/$5 [B,L]
 

Пользователи, просматривающие данную тему

Верх