2016-10-07 24 views
1

を使用した後、私のIDに拡張子を追加することができます私は最近、このコードは、私は私のmod_rewrite

RewriteEngine on 
RewriteRule ^/?([A-Za-z0-9-]+)/?$ page.php?id=$1 [NC,L] 
を使用して

www.example.com/1 

www.example.com/page.php?id=1 

から私のURL を変更したPHPで新しいです

このIDの後に.html拡張子を追加したい

www.example.com/1.html 

私はURLに関する詳細な知識が は、私を助けてください書き換える必要はありません.....

答えて

1

あなたはこのように、これを達成することができます:あなたは、このオプションのスラッシュを持っているので

RewriteEngine on 
RewriteRule ^/?([A-Za-z0-9-]+)/?.html test.php?id=$1 [NC,L] 

ルールの始めに、私はexample.com/1example.com//1にアクセスすることができます。その二重スラッシュが必要ですか?ない場合は、これにルールを変更することを検討:あなたは、Apacheの非常に古いバージョンを使用している場合を除き

RewriteEngine on 
RewriteRule ^([A-Za-z0-9-]+)/?.html test.php?id=$1 [NC,L] 
+0

私は –

0

方法今、はるかに簡単に、そしてより安定があります。

FallbackResource /test.php 

そして、パス情報を解析:

http://php.net/manual/en/function.pathinfo.php http://httpd.apache.org/docs/current/mod/core.html#acceptpathinfo

+0

その動作していない男を助けることができるうれしいが –

+0

このソリューションでは、通常、いくつかの追加作業が必要です。これは、mod_rewriteソリューションの代わりに使用されるものではありません。明らかなコメントを私に許しても、「役に立たない」とは何も役に立たない。 – Unbeliever

関連する問題