Я пытаюсь использовать категории в чистом виде в моих URLs так:Htaccess RewriteRule - образец не соответствует
website.com/category
В URL категории записываются следующим образом: Некоторые случайные примеры:
Животные
Потребительская электроника
books- & -Comics
Внешний-Hard-диски
Форма, -B eauty- & -здоровье
Блэка & -White-TV
The-приключения-Of-Тинтина
фритюрницы, -Waffle-makers- & -Cooking
и т.д ...
Как вы можете видеть, существует случайная комбинация слов (с начальным верхним регистром), символы «-», «,» и «&». Есть больше комбинаций, чем примеры.
С переписывание Я пытаюсь получить категории в переменной, как это:
RewriteRule ^([\w-&]+)$ /categories.php?mcn=$1 [L,NC]
Это не работает. Если я прочитал переменную, которую я хотел с «Books--Comics» в категориях.php, я получаю только «Books-», в то время как это должно быть «Books- & -Comics».
Когда я добавить «» в классе персонажа, как это:
RewriteRule ^([\w,-&]+)$ /categories.php?mcn=$1 [L,NC]
Я получаю внутреннюю ошибку сервера.
Как должно выглядеть RewriteRule, чтобы соответствовать примерам категорий и правильно их вводить в переменную?
Ik выглядит так же, как и флаг B. Это ускользает от Backreferences? – Thoaren
@Thoaren, да. Это правильно - флаг B - это то, что позволяет использовать специальные символы в вашем URL, удаляя обратные ссылки. – Gerrit0