Apache Rewrite规则混乱

时间:2010-05-13 15:48:05

标签: php apache rewrite rule

我正在尝试将一个简单的网址(下面)转换为博客风格的网址,但不太确定该怎么做,我的所有其他规则都运行正常,但我似乎无法想象这一点一出。

我要转换的网址:http://www.website.com/myblog.php?id=1&title=My+blog+title

我希望它创建的网址:http://www.website.com/1/my-blog-title

该规则应该是什么?

任何帮助表示赞赏:)

3 个答案:

答案 0 :(得分:2)

在.htaccess文件中尝试此操作:

RewriteEngine on
RewriteRule ^(\d+)/([^/]+)$ myblog.php?id=$1&title=$2

但这里的连字符并没有被加号代替。

答案 1 :(得分:2)

试试这个

RewriteEngine on
RewriteBase /
RewriteRule ([0-9]+)/([^.]+) myblog.php?id=$1&title=$2

答案 2 :(得分:1)

在.htaccess文件中,

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)$ /myblog.php?id=$1 [L]

您(不应该)不需要将博客标题传递给博客文件,只需要传递ID。希望这有效