1

非常に単純な質問に思えるかもしれませんが、私のウェブサイトの URL がひどく書かれているので、それを書き直したいと思います。なので、mod_rewrite を有効化する準備をしています。質問は次のとおりです。

私の URL が から に切り替わったとsite_url/index.php?page=mypage&type=mytypesite_url/mypage/mytypeます。ページを更新するとどうなりますか?

4

2 に答える 2

2

リダイレクトと書き換えの組み合わせが必要です。URL 書き換えプロセスのドラフト アウトラインは次のようになります。

  • URL に が含まれている場合.php、301/302 はリクエストを SEO に適したバージョンにリダイレクトします。これにより、ブラウザのアドレス バーのアドレスが変更されます。
  • SEO に適した URL が要求された場合は、それを PHP バージョンに書き換えます。これにより、ブラウザのアドレス バーのアドレスが変更されることはありません。

上記の両方を行う書き換えルールの非常に基本的な例を次に示します。

#
# 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
于 2013-01-12T18:12:40.387 に答える
0

.htaccess では、マップするフォワードを作成する必要があります...

^/(mypage)/(mytype) to index.php?page=$1&type=$2

しかし、その逆は放っておくべきです。したがって、への直接リクエストsite_url/index.php?page=mypage&type=mytypeはそのまま渡されます。

したがって、更新しても何も変わりません。

于 2013-01-12T17:48:40.693 に答える