将url /blog/article.php?id=hello重写为/blog/hello.html

时间:2016-12-17 02:22:06

标签: .htaccess mod-rewrite url-rewriting friendly-url

我的.htaccess文件中的重定向规则存在一些问题。 我想创建一个规则,将我的博客内容重定向到友好的URL。 当前的url结构是:

  

/blog/article.php?id=hello

我希望它改为:

  

/blog/hello.html

到目前为止,这是我的规则,我似乎无法找到错误:

RewriteEngine On
Options -MultiViews
RewriteRule ^blog/([a-z,A-Z,0-9]+)$.html blog/article.php?id=$1 [L]

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

由于您在模式中放置了$,因此重写模块无法将您的请求与表达式匹配。

应该是:

Options -MultiViews
RewriteEngine On
RewriteRule ^blog/([\da-z]+)\.html$ blog/article.php?id=$1 [L,NC]