如何将url参数写入.htaccess

时间:2011-12-03 04:11:36

标签: php mysql .htaccess mod-rewrite

来自http://mardagz.net/view.php?year=2011&month=12&title=dear-christmas

mySQL查询

SELECT * FROM tbl_post WHERE year=2011 AND month=12 AND title='dear-christmas'

[我的帖子将以圣诞节的标题显示]

但我想改写 至http://mardagz.net/2011/12/dear-christmas

保护......:)

2 个答案:

答案 0 :(得分:2)

这应该有用(nb:在这个规则中,我强迫一年以“20”开头,这意味着它将在2000年到2099年之间工作(这对我来说应该足够了)):

Options +FollowSymLinks

RewriteEngine On
RewriteRule ^20([0-9]{2})/([0-9]{1,2})/([a-z-]+) view.php?year=$1&month=$2&title=$3 [QSA,NC,L]

请告诉我它是否有效

答案 1 :(得分:1)

尝试类似:

    Options +FollowSymLinks

    RewriteEngine On
    RewriteRule ^([0-9]+)/([0-9]+)/(.*)$ view.php?year=$1&month=$2&title=$3