繁体   English   中英

向我的 PHP 代码添加重写规则

[英]Adding a Rewrite rule to my PHP code

我在任何地方都找不到令人满意的答案,而且我非常了解重写规则的基础知识,但就是找不到实现这一目标的方法。 我想剪辑我地址的某个部分:

/entry.php?id=howdy-world

所以,我希望它看起来像这样:

/entry/howdy-world/

我知道如何指向默认文件,或者在尾部斜杠后重写获取值成为数字,但要修剪的部分有点在中间。 怎么处理?

以下是如何从一个 url 转发到另一个 url 的基本语法。 下面有几个部分

  • ([^/] +) :这匹配任何字符多次直到斜线。 例如:入口/你好世界/
  • $1 :这将采用entry/之后的内容并将其附加到所需的 url。 例如: entry.php?id=howdy-world

可以在Apache 网站上找到有关重写的更多信息


 RewriteEngine On
 RewriteRule ^entry/([^/]+)$ entry.php?id=$1 [L]

 # Variations of above rule depending on server setup
 # RewriteRule ^entry/(.+)$ /entry.php?id=$1 [L]
 # RewriteRule ^entry/(.+)$ http://www.example.com/entry.php?id=$1 [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM