人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

昨日、さくらのレンタルサーバで
新しいドメインを追加して
ドメイン設定が完了しました。

たとえば、testbb.netというドメインを取得して
さくら側で、
マルチドメイン設定をして
/home/aaaa/www/testbb
というフォルダを作成して、
そこに、index.htmlを配置し、
ページが表示されるまで確認しました。

で、今度は、RewriteEngine をしたくて
/home/aaaa/www/testbb/.htaccessを置き
RewriteEngine on
RewriteBase /
RewriteRule ^$ ./index.php/$1
と記述して、
/home/aaaa/www/testbb/index.phpも置きましたが
No input file specified.
と表示されてしまいます。

こちらどうしたらいいかわかる方がいましたら
教えて下さい。
やりたいのは、
ttp://testbb.net/
ttp://testbb.net/bbbb/
というURLの場合に、
/home/aaaa/www/testbb/index.php
を使いたいのです。

さくら側の、PHPのバージョン5.3.6を使ってまして
共有レンタルサーバになります。

以上、よろしくお願いします。


●質問者: hopefully
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:.htaccess .NET HOME HTML INDEX
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● b-wind
●5ポイント
RewriteEngine on
RewriteBase /
RewriteRule ^/*(bbbb/)?$ /index.php [L]

そもそも mod_rewrite は使えるのだろうか?と言う疑問もあるけれど、

書式上はこれで良いはず。


レンタルサーバーのどのプラン(共用?専用?)ぐらいは明記して貰った方がよいかと。

◎質問者からの返答

今回の設定値では動きませんでした・・

一応、下の方に共有サーバと明記はしてあったのですが

先頭の方が良かったかもですね。

申し訳ありません。

一応、さくらサーバ側を確認したら

共有サーバであれば、mod_rewriteは使えますね。

TOPレベルというんでしょうか?

index.phpをドメイン配下に置いて

mod_rewriteするとうまく動かないんですよね・・

たとえば、test.php を用意して

RewriteEngine on

RewriteRule ^test/(.*) test.php/$1

という記述はうまく動くんですよね。。


2 ● Galapagos
●40ポイント

下記のように記述してみて下さい。

RewriteEngine On
RewriteRule ^/$ /bbbb/index.php
RewriteRule ^/(.*)/$ /$1/index.php
◎質問者からの返答

今回の設定値では動きませんでした・・

TOPレベルというんでしょうか?

index.phpをドメイン配下に置いて

mod_rewriteするとうまく動かないんですよね・・

たとえば、test.php を用意して

RewriteEngine on

RewriteRule ^test/(.*) test.php/$1

という記述はうまく動くんですよね。。


3 ● yoroshikudesu
●35ポイント

ttp://testbb.net/index.php で直接アクセスした際には、普通に表示が可能ですよね?


それなら、

/home/aaaa/www/testbb/.htaccessで、

DirectoryIndex index.php index.cgi index.html

を指定するだけで、まず ttp://testbb.net/index.php は表示されるのでは無いかと思うのですが......(RewriteEngineは全部無しです)。


>ttp://testbb.net/bbbb/

>というURLの場合に、

>/home/aaaa/www/testbb/index.php


については、

/home/aaaa/www/testbb/bbbb/ に新たな.htaccessを置き、


DirectoryIndex index.php index.cgi index.html


RewriteEngine on

RewriteBase /

RewriteRule ^$ http://testbb.net/ [L]


※もし表示URLもttp://testbb.net/にしたいなら、最後を[R=301,L]にする。


ちょっと質問者さんの意図が良く分からないのですが、この回答ではピント外れでしょうか。

◎質問者からの返答

ちょっと、getenvのPATH_INFOで取得する部分を諦めました・・

みなさん、ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ