在我的PHP代码中添加一个重写规则


Adding a Rewrite rule to my PHP code

我在任何地方都找不到满意的答案,我知道重写规则的基本知识,但就是找不到实现这一目标的方法。我想剪掉我地址的一部分:

/entry.php?id=howdy-world

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

/entry/howdy-world/

我知道如何指向一个默认文件,或重写get值成为后面的斜杠后的数字,但要修剪的部分是在中间。如何处理呢?

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

  • ([^/] +):匹配任何字符多次,不超过斜杠。例:条目/howdy-world/
  • $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]