0

私が考えている MVC (モデル、ビュー、コントローラー) 構造化サイトがあります。smallbusiness.yahoo.com でホストされています。(Apache) 彼らはホスティングを php (および mysql) に制限しており、サーバー構成を編集する方法はありません。つまり、.htaccess ファイルはありません。私は長い間解決策を探してきましたが、それらはすべてサーバー構成の編集を伴います。PHPのみでURLを書き換える方法を探しています。

コントローラーが URL を介してパラメーターを受信できるように、URL の書き換えを実行したいと考えています。Codeigniter がこれを行うことは知っていますが、それがどのように行われるかを知りたいと思います。

たとえば、次のようなものです。

example.com/page.php?page=whatever

になる

example.com/page/whatever または

example.com/whatever

$_SERVER['PATH_INFO'] の例をいくつか見たことがありますが、それが何をするのかわかりません。私はもう試した

$_SERVER['PATH_INFO'] = '/';

しかし、それは何もしませんでした...助けていただければ幸いです!!

4

2 に答える 2

1

これは私が見つけることができる最も近いものです。厳密に言えば、WordPress でさえ .htaccess を変更して、独自のモジュールが書き換えを管理できるようにします。すべての .htaccess の変更を完全に禁止するのは奇妙だと思います。試してみましたか?ASP.NET でさえ、書き換えを使用するには web.config を変更する必要があります。

http://pure-essence.net/2007/06/29/simple-php-path-rewrite/

明らかに、.htaccess が完全に許可されていない場合、最後の解決策は役に立ちませんが、実際に PHP を使用できるケースはめったにありません。オーバーライドを許可していないことがわかりますが、それは通常、インデックスやディレクトリ オプションなどにのみ適用されます。

于 2013-06-14T17:43:47.717 に答える
0

これをご覧になることをお勧めします。おそらく役立つかもしれません。

于 2013-06-14T17:49:17.617 に答える