2016-12-17 13 views
1

私の.htaccessファイルのリダイレクトルールに問題があります。 ブログのコンテンツをフレンドリーなURLにリダイレクトするルールを作成したいと考えています。 現在のURL構造は次のとおりです。url /blog/article.php?id=hello to /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

。ルールは: RewriteRule^blog /([^ /] *)\。html $ /blog/articulo.php?id=$1 [L] 私が使ったジェネレータは、http://www.generateitです。 net/mod-rewrite/index.php ありがとう! – Gekyzo

答えて

1

パターンに$が配置されているため、書き換えモジュールは、要求に対する式の照合ができません。

それは次のようになります。私はhtaccessの発電機とそれを解決するために起こる

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

それは私にはうまくいかないようです。私はApache 2.4で作業しています。 ローカルホストサーバーと私の実際のWebページの両方で試していますが、違いはありません。 私は何をすることができますか?ありがとう。 – Gekyzo