www.mysite.com/dir.php?ID=123などの URL を変更する方法
.htaccessを使用または関与せずにwww.mysite.com/dir/123へ
サーバー上の.htaccessにアクセスできないためです。
www.mysite.com/dir.php?ID=123などの URL を変更する方法
.htaccessを使用または関与せずにwww.mysite.com/dir/123へ
サーバー上の.htaccessにアクセスできないためです。
これが独自のアプリケーションであり、標準のフレームワーク/CMS ではない場合は、PHP で独自の書き換えエンジンを実装して、URL が のようになるようにすることができますwww.mysite.com/index.php/dir/123
。これは、クリーンな URL よりもわずかに悪いですが、達成できる最善の方法です。
そのような URL を実行すると、$_SERVER['PATH_INFO']
PHP 変数に " /dir/123
" が格納されます。これを解析して必要なパラメーターに変換し、適切なスクリプトを呼び出すか含める必要があります。
IIRC Kohanaはそのように構築されています。そのため、彼らのコードを見てインスピレーションを得ることができます。
短編小説は次のとおりです。
できません
.htaccess
少なくとも、これを通常どおりに使用できるはずです。それさえ使えない場合は、他のオプションもおそらく制限されます。
しかし、おそらく(私には絶対にわかりません)使用できる回避策が1つあります...
独自の 404 エラー ページを設定できますか?
404page.php
その場合は、エントリ ポイントとして機能するa を設定してみてhttp_response_code(200);
ください。
もちろん、ハンドラーによって処理される必要がある URL をすべて削除index.php
し、使用しないようにする必要があります。public_html
404page.php
(これがうまくいったかどうか教えてください:)。)