#.htaccess #mod-rewrite
#.htaccess #мод-переписать
Вопрос:
Это работает для изменения моих дерьмовых URL-адресов на URL-адреса, подходящие для SEO:
^([0-9] )/[a-z-] /?$ /details.php?id=$1 [L]
за исключением … если в моем названии есть число, это не сработает. Как я могу это исправить .. или здесь приведено достаточно информации, чтобы знать?
Ответ №1:
Регулярное выражение, которое вы используете для сопоставления заголовка, [a-z-]
соответствует только строчным буквам и «-«, поэтому никаких цифр. Чтобы сопоставить числа, вам нужно 0-9
в скобках:
RewriteRule ^([0-9] )/[a-z0-9-] /?$ /details.php?id=$1 [L]
Комментарии:
1. 1 хорошее решение. Я бы добавил
NC
флаг на всякий случай `[NC,L]