mod_rewrite动态URL的问题

时间:2014-02-26 10:14:58

标签: php apache .htaccess url mod-rewrite

我在自己的域名上创建了自己的博客,并显示了我正在使用动态网址在网页上显示文章内容的文章。

现在看起来如何: http://www.blog.madetocreate.nl/artikel.php?id=47

现在我已经搜索了几天的mod_rewrite方法,但是我尝试过的所有方法都失败了。服务提供商告诉我mod_rewrite已启用,我只需要使用.htaccess文件访问它。

此刻我的文件包含以下代码:

RewriteEngine on
RewriteRule ^artikel/([^/]+)/?$ artikel.php?id=$1 [L]

我想让网址看起来像这样:

http://www.blog.madetocreate.nl/artikel/47/title-of-the-post-here/

但到目前为止,我甚至无法获得第一个"artikel/47/"

对我做错了什么的想法?

谢谢!

1 个答案:

答案 0 :(得分:0)

正则表达式应如下所示:

^artikel/([0-9]+)/([\w-]*)$

这给了你:

RewriteEngine on
RewriteRule ^artikel/([0-9]+)/([\w-]*)$ artikel.php?id=$1 [L]

([0-9]+)匹配1个或更多数字

([\w-]*)匹配0个或更多字词和-,这意味着您可以同时拥有artikel/47/artikel/47/title-of-the-post-here