用户友好的URL-s与mod_rewrite

时间:2011-09-09 15:16:53

标签: mod-rewrite

我有一个PHP项目,其中页面URL-s具有以下格式:

item.php?productid = 7816
about.php?的pageid = 2

是否可以将这些网址带到更加用户友好的格式,如下所示:

items / item_name [或页面标题] pages / page_name [或页面标题]

我知道我可以用mod_rewrite做到这一点,但没有线索如何做到这一点,如何用文本替换参数等。

非常感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

在.htaccess中

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

然后添加

RewriteRule PATTERN DESTINATION FLAGS

其中Pattern可以是任何匹配的Regex模式。在目标中,您可以使用模式中的捕获组。即。

RewriteRule ^[a-z0-9_-]+/([0-9]+)\.html$ show.php?article=$1

其中“$ 1”是括号中的匹配“([0-9] +)”

然后我会重写你的脚本来接受名字而不是ids。