Переписать вопросы правил в файл htaccess

#.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]