.htaccess Довольно заголовок URL в URL

Я пытаюсь сделать симпатичный URL, но хочу поместить заголовок контента в URL вместо идентификатора, затем я помещаю заголовок контента в URL со строкой запроса:

index.php? действие = содержание & ID =22

изменился на:

index.php? действие = содержание & название = стек-над-поток

все отлично работает Теперь я пытаюсь сделать это красиво, но есть проблема в коде htaccess.

перед удалением id в URL-адресе было:

RewriteRule ^([a-z]+)/([0-9]+)/?$ index.php?action=$1&id=$2 [NC,L,QSA]

Затем я изменился на:

RewriteRule ^([a-z]+)/([a-z]+)/?$ content.php?action=$1&title=$2 [NC,L,QSA]

но это не работает, и я вернусь на страницу 300 множественных вариантов. Что ж, я думаю, что это проблема httaccess, но я новичок в htaccess, нужна помощь, чтобы это исправить.

хочу это:

/ Содержание / стек поверх потока

1 ответ

Решение

Ваше регулярное выражение разрешает только буквы. Следует также разрешить дефис, цифры, заглавные буквы и подчеркивание. Попробуй это:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-z]+)/([^/]+)/?$ content.php?action=$1&title=$2 [NC,L,QSA]
Другие вопросы по тегам