.htaccess - CentOS 6 x64でApache

.htaccess - CentOS 6 x64でApache

Linux CentOS 6 x64 VPSその上にウェブサイトをインストールしました。私はLinuxの経験はあまりありませんが、Apacheとゲームサーバーを制御するために使用するゲームパネルであるWebサイトを正常にインストールしました。ウェブサイトは次の場所にインストールされています。var/www/htmlフォルダ。問題は、Apacheのデフォルトテンプレートを削除できないことです。 .htaccessファイルを追加してみました。var/www/htmlテンプレートが表示されないように、私のコミュニティのウェブサイトにリダイレクトしますが、機能しません。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^104.255.97.113 [NC,OR]
RewriteRule ^(.*)$ http://www.ad-rp.xyzt/$1 [L,R=301,NC]

おすすめメニューとは何ですか?

ベストアンサー1

デフォルトのテンプレートは、Apache 2.xの新規インストール時に表示される「It Works!」ページですか?その場合は、/etc/apache2/sites-availableでファイルを移動/削除するか、Ghost(000-default.con)を変更できます。

これらのファイルが/var/www/htmlにない場合(正しく覚えている場合は、デフォルトで/var/www/htmlにある必要があります)、次のコマンドを実行して見つけることができます。アップデートはrootとして実行するか、sudoを使用して実行する必要があります。:

sudo updatedb
locate html/index.html

これは、html/index.htmlを含むすべての場所を返す必要があり、現在Webサーバーで受信されているデフォルトの「動作します!」ページである可能性が高いです。どちらがレンダリングされているかを調べる必要がありますが、これはデフォルトの仮想ホスト構成ファイルにあります。次のコマンドを実行してみてください。

locate 000-default.conf

これにより、デフォルトの仮想ホストファイルの正確な場所が返されます。 2つの場所が表示されることがあります。 1つはサイト利用可能ディレクトリ、もう1つはサイトアクティブディレクトリです(これはDebian / Ubuntuディストリビューションのデフォルトの場所ではなく、たとえばCentOSではこの場所が異なる場合があります)。利用可能なサイトにはすべてのWebホスティングプロファイルが含まれており、新しいプロファイルを追加、削除、または編集できます。有効なサイトには、利用可能なサイトへのシンボリックリンクがありますが、アクティブな仮想ホストでのみ可能です(Debian / Ubuntuでa2ensite名を実行するか、CentOSでシンボリックリンクを使用する(sudo ln -s /etc/httpd/sites-available/example)。 com .conf /etc/httpd) /sites-enabled/example.com.conf)).システム(CentOSおよびDebian / Ubuntu以外のディストリビューションである可能性があります)にこのデフォルトのvhostファイルまたは場所(利用可能なサイトと有効なサイト)がない場合は、httpd-configファイルを編集できます(デフォルトの場所:/ etc / httpd ) /conf/httpd.conf) ファイルの末尾に「IncludeOptionalsites-enabled/*.conf」を追加します。これにより、アクティブなすべての仮想ホストがこの特定のディレクトリに配置されます。存在することを確認してください!

両方のバージョンのファイルが同じなので、確認できます。次のコマンドを実行してこれを実行できます。

cat /path/to/file/000-default.conf | grep DocumentRoot

これにより、ファイルに含まれているDocumentRootが出力されます。これは、テンプレートファイルを見つけることができる特定の仮想ホストのルートディレクトリです。

ただし、前述のように、デフォルトの場所はウェブサイトをアップロードした/var/www/html/でなければなりません。あなたのサイトにindex.phpはありますが、index.htmlはありませんか?これは、デフォルトのテンプレートファイルをオーバーライドしないため、Webサーバーがまだindex.htmlテンプレートを返すようにするためです。 apache2.conf ファイルで DirectoryIndex を変更することで、この問題を解決できます。

おすすめ記事