2016-03-29 23 views
0

私は最近ドメインを購入しました。私はウェブサイトを作る方法を知っているので、私はそのドメインに作ったウェブサイトをアップロードしました。唯一の問題は、それが私を私のインデックスに送って、実際に画面上の自分のウェブサイトを見るためにいくつかのフォルダをクリックしなければならないことです。私はhtaccessが何であるかを知っていますが、私はそれをどのように使うべきか分かりません。 私が望むのは、私がwww.mydomain.comに行くと、私が作ったウェブサイトから私のhome.phpファイルを開くはずです。これは私のファイルオーダーです: project/PHP/home.php 私は十分な情報を与えているか分かりませんが、誰かが私を助けてくれることを願っています。.htaccessでホームページを設定しようとしています

+1

最も簡単な解決策は、ファイル名をindex.phpに変更することです。通常、Webサーバーはindex – JimL

答えて

1

上記のコメントに@JimLで正しく書かれているように、home.phpindex.phpに置き換えることをお勧めします。これはデフォルト設定であるため、実際にはすべてのhttpサーバーがインデックス文書用に設定されています。

ただし、あなただけ.htaccessスタイルファイルを使用することができたとしても、それを変更することができます。

DirectoryIndex home.php 

私はまだ代わりに、インデックスファイルの名前を変更することをお勧めしますと述べました。可能であれば、.htaccessスタイルファイルは避けてください。彼らは悪名高いエラーが発生しやすく、デバッグが難しく、HTTPサーバを実際には遅くすることがあります。これらは、実際に設定を微調整する必要がある場合にのみ提供されますが、httpサーバのホスト設定を制御することはできません。これは、例えば、安価なウェブスペースプロバイダを使用する場合の多くの場合です。


あなたもそのフォルダproject/php内のPHPスクリプトを指すようにすべての要求を書き換えるために試みることができるの下にあなたがコメントに与えた追加情報を考慮。そのために、あなたは.htaccessスタイルファイル内で、このような書き換えルールを置くことができます。

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/project/php 
RewriteRule ^(.*)$ project/php/$1 [L,QSA] 

をあなたはまた、あなたが追加のルールを必要とし、明らかにし、別の書き換えを必要とする要求を処理する必要がある場合。

しかし、以下のコメントで既に述べたように、これは苦痛であり、サーバーが遅くなり、デバッグが難しくなります。

+0

私はindex.phpに名前を変更しました。私は" project "マップ全体を自分のドメインにアップロードしましたが、それでも私は/ pageのインデックスを得ています。プロジェクト> phpをクリックして私のウェブサイトを開きます。私は今日、自分のドメインを購入しているだけなので、それと何か関係がありますか? – maxgeraci

+0

「プロジェクト> phpをクリックしなければならない」とはどういう意味ですか? "project> php"とは何ですか? – arkascha

+0

いいえ、これはドメインとは関係がありません。これはhttpサーバの動作/設定方法に関する質問です。 – arkascha

0

public_htmlフォルダまたは/var/wwwにファイルを保存する場合は、このために.htaccesは必要ありません。

+0

という名前のファイルを提供するように設定されています。私は自分の "project"マップファイルをpublic_htmlに入れます。私は "プロジェクト"マップファイルを含むすべてのmapfolders。私はまだ実際に私のウェブサイトを見るために私はproject/php/home.phpをクリックしなければならない。 – maxgeraci

+0

あなたのhome.phpがpublic_html - > public_html/home.phpにある必要があります。その後、あなたの.htaccessの名前を変更したり、変更したりすることができます 多分問題はすべてのプロジェクトをアップロードすることです。/php "フォルダをpublic_htmlフォルダにコピーします – cmnardi

関連する問題