我有一个PHP项目,其中页面URL-s具有以下格式:
item.php?productid = 7816
about.php?的pageid = 2
是否可以将这些网址带到更加用户友好的格式,如下所示:
items / item_name [或页面标题] pages / page_name [或页面标题]
我知道我可以用mod_rewrite做到这一点,但没有线索如何做到这一点,如何用文本替换参数等。
非常感谢任何帮助。
感谢。
答案 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。