Вот моя текущая ситуация:
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
Кроме того, я обычно использую критерии ([^/\.]+)
чтобы не подбирать предметы после очередной косой черты, обратной косой черты или точки.