Как сделать чистый URL с помощью.htaccess

Я хочу создать чистый URL для моего blog.php страница, которую я не хочу показывать blog.php в адресной строке я хочу этот тип URL

http://www.webiste.com/title/how-to-make-dynamic-menu

Но мой существующий URL такой

http://www.webiste.com/blog.php?title=how-to-make-dynamic-menu

Я прочитал и попробовал много кода, но не получил хороший результат

1 ответ

Вот что вы должны написать

ErrorDocument 404 /404.php
AddDefaultCharset UTF-8
Header unset ETag
FileETag None

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+blog\.php\?title=([^\s&]+) [NC]
RewriteRule ^ blog/%1? [R=301,L]

RewriteRule ^blog/([^/]+)/?$ blog.php?title=$1 [L,QSA]

Я думаю, я должен объяснить, что делает этот мир кода. Это базовое утверждение "если".

Вы видите, что mod_rewrite или "RewriteEngine" дают нам возможность принять исходный запрос, и, если он соответствует определенным критериям (RewriteCond), переписать его в другое (RewriteRule).

Другие вопросы по тегам