【问题标题】:Change URL of my php site using .htaccess使用 .htaccess 更改我的 php 站点的 URL
【发布时间】:2026-01-15 09:05:01
【问题描述】:

我想更改网址

来自domain/blog.php?blog_id_=30&&slug_name=asdsad

domain/blog/asdsad

使用 .htaccess 文件请帮帮我

【问题讨论】:

    标签: php .htaccess web url url-rewriting


    【解决方案1】:

    blog_id_=30&&slug_name=asdsad 可以是blog_id_=30&slug_name=asdsad,不需要双重&

    • 使用QUERY_STRING 上的正则表达式将查询字符串与slug_name 匹配。

    • 将匹配的 URI blog.php 重写为 slug_name 的查询字符串中匹配的正则表达式值。

    • 添加R = 302 用于测试目的,并在实时服务器上设置R = 301 以进行永久重定向(如果您愿意)。

    片段:

    RewriteEngine On
    
    RewriteCond %{QUERY_STRING} slug_name=([^&]+) [NC]
    RewriteRule ^/?blog.php$ /blog/%1 [NC,L,QSD,R=302]
    

    演示: https://htaccess.madewithlove.be?share=fecc97ef-2b2e-4ee2-87dd-26138e7b4bfd

    【讨论】:

    • @SabirHala 您的本地主机 URL 是什么?
    • 虽然我怀疑 OP 要求的不仅仅是从旧的重定向到新的。他们似乎想要真正更改使用(仅).htaccess 在他们网站上的 URL - 这是不现实的。