非常に単純な質問に思えるかもしれませんが、私のウェブサイトの URL がひどく書かれているので、それを書き直したいと思います。なので、mod_rewrite を有効化する準備をしています。質問は次のとおりです。
私の URL が から に切り替わったとsite_url/index.php?page=mypage&type=mytype
しsite_url/mypage/mytype
ます。ページを更新するとどうなりますか?
非常に単純な質問に思えるかもしれませんが、私のウェブサイトの URL がひどく書かれているので、それを書き直したいと思います。なので、mod_rewrite を有効化する準備をしています。質問は次のとおりです。
私の URL が から に切り替わったとsite_url/index.php?page=mypage&type=mytype
しsite_url/mypage/mytype
ます。ページを更新するとどうなりますか?
リダイレクトと書き換えの組み合わせが必要です。URL 書き換えプロセスのドラフト アウトラインは次のようになります。
.php
、301/302 はリクエストを SEO に適したバージョンにリダイレクトします。これにより、ブラウザのアドレス バーのアドレスが変更されます。上記の両方を行う書き換えルールの非常に基本的な例を次に示します。
#
# redirect /index.php?page=somepage&type=sometype to friendly url
#
RewriteCond %{THE_REQUEST} /index\.php
RewriteCond %{QUERY_STRING} page=(\w+)&type=(\w+)
RewriteRule ^index\.php$ /%1/%2? [R,L]
#
# rewrite /somepage/sometype to index.php
#
RewriteRule ^(\w+)/(\w+)$ index.php?page=$1&type=$2
.htaccess では、マップするフォワードを作成する必要があります...
^/(mypage)/(mytype) to index.php?page=$1&type=$2
しかし、その逆は放っておくべきです。したがって、への直接リクエストsite_url/index.php?page=mypage&type=mytype
はそのまま渡されます。
したがって、更新しても何も変わりません。