昨日、さくらのレンタルサーバで

新しいドメインを追加して
ドメイン設定が完了しました。

たとえば、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を使ってまして
共有レンタルサーバになります。

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

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/04/25 13:57:34
  • 終了:2011/04/26 00:29:10

回答(3件)

id:b-wind No.1

b-wind回答回数3344ベストアンサー獲得回数4402011/04/25 14:43:59

ポイント5pt
RewriteEngine on
RewriteBase /
RewriteRule ^/*(bbbb/)?$ /index.php [L]

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

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


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

id:hopefully

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

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

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

申し訳ありません。

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

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

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

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

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

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

RewriteEngine on

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

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

2011/04/25 15:24:23
id:Galapagos No.2

Galapagos回答回数963ベストアンサー獲得回数892011/04/25 14:06:13

ポイント40pt

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

RewriteEngine On
RewriteRule ^/$ /bbbb/index.php
RewriteRule ^/(.*)/$ /$1/index.php
id:hopefully

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

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

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

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

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

RewriteEngine on

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

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

2011/04/25 15:24:45
id:yoroshikudesu No.3

yoroshikudesu回答回数38ベストアンサー獲得回数52011/04/25 21:06:11

ポイント35pt

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]にする。


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

id:hopefully

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

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

2011/04/26 00:28:23
  • id:b-wind
    細かい事だけれど testbb.net は実際に存在するので例示に使用するのは止めた方が良いです。
    http://whois.ansi.co.jp/?key=testbb&domain=net
    そういう用途の為に example.com や example.net などが予約されていますので
    こちらを使ってください。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません