【问题标题】:rewrite url /blog/article.php?id=hello to /blog/hello.html将 url /blog/article.php?id=hello 重写为 /blog/hello.html
【发布时间】:2016-12-18 05:50:48
【问题描述】:

我的 .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]

任何帮助将不胜感激。

【问题讨论】:

  • 我碰巧用 htaccess 生成器解决了这个问题。规则是:RewriteRule ^blog/([^/]*)\.html$ /blog/articulo.php?id=$1 [L] 我使用的生成器是:generateit.net/mod-rewrite/index.php 谢谢!

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


【解决方案1】:

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

应该是:

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

【讨论】:

  • 这对我来说似乎不起作用。我正在使用 Apache 2.4。我在本地主机服务器和我的真实网页上都尝试过,没有区别。关于我能做什么的任何想法?谢谢。
猜你喜欢
  • 1970-01-01
  • 2020-08-04
  • 1970-01-01
  • 2011-10-23
  • 2018-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多