【问题标题】:How to make clean url using .htaccess [duplicate]如何使用 .htaccess 制作干净的 url [重复]
【发布时间】:2018-04-13 06:31:01
【问题描述】:

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

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

【问题讨论】:

    标签: php .htaccess clean-url


    【解决方案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]
    

    我想我应该解释一下这种代码的和平是做什么的。 它是一个基本的“if”语句。

    您会看到 mod_rewrite 或“RewriteEngine”为我们提供了获取原始查询的选项,如果它符合某个条件 (RewriteCond ) 则将其重写为其他内容 (RewriteRule)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多