Назад | Перейти на главную страницу

Конфигурация .htaccess не работает должным образом

Вот моя текущая ситуация:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteCond %{REQUEST_FILENAME} !-f [NC]

#the rule
RewriteRule ^post.php?id=([a-z0-9-]+)$ /post/$1.php


# how my url’s look like: http://localhost/post.php?id=article-slug-name

# how i want them to look like http://localhost/post/article-slug-name

ErrorDocument 404 /404.php

Как написано в файле

Я пытался несколько дней и искал все форумы, просто не могу заставить его работать ... Файл работает, потому что команда enable-404-page, которую я включаю в конце, работает. Любая помощь приветствуется!

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

RewriteRule reg-exp-source destination

Итак, ваше правило должно выглядеть так

RewriteRule ^post/([a-z0-9-]+)$ post.php?id=$1

Кроме того, я обычно использую критерии ([^/\.]+) чтобы не подбирать предметы после очередной косой черты, обратной косой черты или точки.