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



我想为我的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

我已经阅读并尝试了许多代码,但没有得到好的结果

这是

你应该写的

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"为我们提供了获取原始查询的选项,如果它符合某个条件(RewriteEnd(,则将其重写为其他内容(RewriteRule(。

最新更新