企業のwebサイトを大幅リニューアルする機会が生じたのですが、もともとのurlが「http://○○○○○○.co.jp」だったとします。
これを、PHPのWebアプリケーションフレームワークを使って再構築した場合にトップページのurlに「http://○○○○○○.co.jp/index.php/c_Text/top」のようにコントローラ名やメソッド名が出てくると思います。
企業としたは当然サイトのurlを変更するのは好ましくないので、何らかの方法で「http://○○○○○○.co.jp」のままで使用できるようにしたいです。
どのような方法がありますか?
素人的に思いつくのは下記の2通りです。
①「http://○○○○○○.co.jp」にjavascriptでページジャンプさせる
②トップページだけは、現状の「http://○○○○○○.co.jp」にあたるhtmlファイルに「http://○○○○○○.co.jp/index.php/c_Text/top」の生成コードを貼り付ける。
例えば.htaccessあたりでできる方法があるのでしょうか?
宜しくお願いします。
WebサーバがApacheであれば、httpd.confまたは.htaccessに下記の設定を試してみて下さい。
RewriteEngine on RewriteRule ^(.+)$ /index.php/c_Text/top/$1 [L]
末尾の[L]は、リダイレクトするが表示URLは変えないという指定です。
調べたらいろいろあるとは思うのですが、どのような方法が一般的か、という視点からの質問です。宜しくお願いします。
使用しているwebサーバにもよりますが、rewrite設定を行うのが一般的です。
apacheなら
http://rfs.jp/server/apache/02apache/url_rewrite.html
nginxなら
http://wiki.nginx.org/HttpRewriteModule