如何进行简单的url重写[重复]

Posted

技术标签:

【中文标题】如何进行简单的url重写[重复]【英文标题】:How to make simple url rewriting [duplicate] 【发布时间】:2014-04-27 13:00:28 【问题描述】:

我想知道如何进行 url 重写?

基本上,如果我去www.site.com/announce/123456,我想实际使用页面www.site.com/annouce.php?id=123456

我找不到任何关于它的简单文档。

谢谢


根据 Gecko 的回答,我制作了一个运行良好的 .htaccess:

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^announce/([0-9]+)$ announce.php?id=$1 [L]

【问题讨论】:

【参考方案1】:

你必须像这样在 .htaccess 文件中使用 mod_rewrite :

RewriteEngine On
RewriteRule ^/announce/([0-9]+)$ announce.php?id=$1 [QSA]

[QSA] 标志允许您在 url 中传递其他参数,如下所示:

www.site.com/announce/123456?arg2=test

玩得开心:)

【讨论】:

以上是关于如何进行简单的url重写[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在php中重写Get变量的url [重复]

如何在 PHP 中进行 URL 重写?

.htaccess:重写URL的规则[重复]

web前端如何重写URL地址

.NET MVC3 路由 URL 重写 [重复]

使用 .htaccess 重写 URL 会产生重复的 mysql 条目