このリンクをリダイレクトしたい:
domain/error/index.html
に
domain/error/
どうやってやるの?
別の質問:
このリンクの最後のスラッシュを削除したい:
domain/category.php?id=41/
このリンクをリダイレクトしたい:
domain/error/index.html
に
domain/error/
どうやってやるの?
別の質問:
このリンクの最後のスラッシュを削除したい:
domain/category.php?id=41/
mod_rewrite
お使いのバージョンの Apache で有効になっており、含まれている場合は、 を使用してこれらの両方を行うことができます。
Redirect
最初の質問については、 index.html が最近別の場所に変更された場合、ディレクティブを調べることができます。以下が有効です。
Redirect domain/error/index.html domain/error/
2番目の質問については、次のようにします。
RewriteRule domain/category.php?id=(\d*)/ domain/category.php?id=$1
2 つの違いはRedirect
、クライアントに新しいリクエストを送信させる一方でRewriteRule
、現在のリクエストを変更することです。
質問 1: Apache の DirectoryIndex ディレクティブを使用します:- http://httpd.apache.org/docs/2.2/mod/mod_dir.htmlには、カット アンド ペーストできる例があります。
質問 2: mod_rewrite を見てください: 末尾のスラッシュを削除します (1 つだけ!) およびmod rewrite で末尾のスラッシュを削除しますか?