使用 .htaccess 编辑 url 并删除查询名称 [关闭]

Posted

技术标签:

【中文标题】使用 .htaccess 编辑 url 并删除查询名称 [关闭]【英文标题】:Edit url using .htaccess and remove query name [closed] 【发布时间】:2013-09-15 16:33:47 【问题描述】:

我正在使用自己的路由系统制作示例应用程序。它正在处理 GET 请求和“操作”变量。

我的问题是 url 的外观:localhost/routing/index.php?action=home/login

如何删除那个 index.php?action=,让 url 看起来像“localhost/routing/home/login”?

我想将.htaccess 放入“路由”文件夹!

【问题讨论】:

它可能对您的路由系统有用:http://www.indexhibit.org/tutorials/getting-started/enable-clean-urls/ 【参考方案1】:

试试:

RewriteEngine On
RewriteCond %THE_REQUEST ^[A-Z]3,9\ /routing/index\.php\?action=([^\ ]+)
RewriteRule ^ /%1? [L,R=301]

RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ /routing/index.php?action=$1 [L,QSA]

【讨论】:

有效!非常感谢,即使我在这个问题上失去了 6 名声望 :(

以上是关于使用 .htaccess 编辑 url 并删除查询名称 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用 .htaccess 从 URL 末尾删除查询字符串

如何在计算机上本地创建和编辑 .htaccess 并查看更改

htaccess:从缺少值的查询字符串中删除 URL 参数?

使用htaccess从URL中删除公用文件夹

重写URL以删除查询字符串

htaccess 301 重定向 - 删除查询字符串 (QSA)