0

www.mysite.com/dir.php?ID=123などの URL を変更する方法

.htaccessを使用または関与せずにwww.mysite.com/dir/123へ

サーバー上の.htaccessにアクセスできないためです。

4

3 に答える 3

0

これが独自のアプリケーションであり、標準のフレームワーク/CMS ではない場合は、PHP で独自の書き換えエンジンを実装して、URL が のようになるようにすることができますwww.mysite.com/index.php/dir/123。これは、クリーンな URL よりもわずかに悪いですが、達成できる最善の方法です。

そのような URL を実行すると、$_SERVER['PATH_INFO']PHP 変数に " /dir/123" が格納されます。これを解析して必要なパラメーターに変換し、適切なスクリプトを呼び出すか含める必要があります。

IIRC Kohanaはそのように構築されています。そのため、彼らのコードを見てインスピレーションを得ることができます。

于 2013-06-17T07:27:55.277 に答える
0

他の唯一のオプションは、 Apacheの mod_rewrite など、Web サーバー ソフトウェアで書き換えエンジンを使用することです。

しかし、サーバー上のファイルを制御さえしない限り、おそらく Apache 構成にアクセスすることはできません。

Web アプリ/CMS もナイス URL をサポートする必要があります。

于 2013-06-17T06:32:21.247 に答える
0

短編小説は次のとおりです。

できません

.htaccess少なくとも、これを通常どおりに使用できるはずです。それさえ使えない場合は、他のオプションもおそらく制限されます。

しかし、おそらく(私には絶対にわかりません)使用できる回避策が1つあります...

独自の 404 エラー ページを設定できますか?

404page.phpその場合は、エントリ ポイントとして機能するa を設定してみてhttp_response_code(200);ください。

もちろん、ハンドラーによって処理される必要がある URL をすべて削除index.phpし、使用しないようにする必要があります。public_html404page.php

(これがうまくいったかどうか教えてください:)。)

于 2013-06-17T07:34:13.547 に答える