-1

私のサイトを使用しているユーザーに、ブラウザーのアドレス バーに、site.com/index.php?page=contact の代わりに、site.com/contact が表示されるようにします。

私は mod_rewrite が初めてで、これまでのところ、このルールに達しました。

私が今持っているコードは次のとおりです。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1

どうすればこれを達成できますか?

編集: 問題は、私の連絡先ページの URL がまだ site.com/index.php?page=contact になっていることです。

4

1 に答える 1

0

最後の部分である RewriteRule は、次のようになります。

RewriteRule ^(contact)/?$ index.php?page=$1

つまり、ユーザーが「mysite.com/contact」と入力すると、実際には「mysite.com/index.php?page=contact」が表示されます。

かっこはキャプチャ グループを作成し、これは に変換され$1ます。連続する括弧ごとに、キャプチャ グループ変数が - $2$3などのように増加します。

于 2013-02-22T03:59:36.420 に答える