2016-12-17 92 views
1

Im在我的.htaccess文件上有一些重定向规则的问题。 我想创建一个规则来将我的博客内容重定向到友好的网址。 当前的URL结构是:重写url /blog/article.php?id=hello到/blog/hello.html

/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] 

任何帮助,将不胜感激。

+0

我碰巧有一个htaccess的发电机来解决它。规则是: RewriteRule^blog /([^ /] *)\。html $ /blog/articulo.php?id=$1 [L] 我使用的生成器是:http://www.generateit。 net/mod-rewrite/index.php 谢谢! – Gekyzo

回答

1

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

它应该是:

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

它似乎不适用于我。我正在使用Apache 2.4。 我试图在本地主机服务器和我的真实网页,没有区别。 关于我该怎么做的任何想法?谢谢。 – Gekyzo