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