如何使用.htaccess制作干净的网址

时间:2018-04-13 06:31:01

标签: php .htaccess clean-url

我想为我的blog.php页面创建一个干净的网址我不想在地址栏中显示blog.php我想要这种类型的网址

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

但我现有的网址就是那样

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

我已阅读并尝试了许多代码,但没有取得好成绩

1 个答案:

答案 0 :(得分:0)

这是你应该写的东西

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]

我想我应该解释这种代码安静的作用。 它是一个基本的" if"言。

你看到mod_rewrite或" RewriteEngine"给我们选择获取原始查询,如果它符合某个标准(RewriteCond),则将其重写为其他内容(RewriteRule)。