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]