htaccess с использованием QSA, возвращая 404

Я пытаюсь направить URL-адрес для записи в блоге на страницу PHP, которая принимает переменную GET, используя htaccess.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/post/(\w+)$ blog/post.php?title=$1 [QSA,L]

Тем не менее, это просто дает мне 404. Я подтвердил, что /blog/post.php?title=my-postявляется действительным URL

1 ответ

Решение

Поскольку ваш заголовок содержит дефисы, ваше правило должно это разрешать:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/post/([\w-]+)$ blog/post.php?title=$1 [QSA,L,NC]
Другие вопросы по тегам