Apacheでmod_rewriteを使用してURLを書き直すにはどうすればよいですか?
-
11-09-2019 - |
質問
ドメインを購入しました:josecvega.com
誰かがアクセスしようとするたびに http://www.josecvega.com それらを私のウェブサーバーに転送します。
マスクをオンにしているので、最初に IP 68.42.56.13 の Web サーバーにアクセスすると、依然として表示されます。 http://www.josecvega.com, ただし、Web サーバー上の別の場所に移動するリンクをクリックすると、 http://www.josecvega.com が消えてIPアドレスに変わります。現在、mod_rewrite がこの問題の解決に役立つかどうかを確認しようとしています。
これは私がこれまでのところ httpd.conf に持っているものです
リライトエンジンがオン
RewriteCond %{HTTP_HOST} =68.42.56.13
URL を書き換えるルールがどのようになるのかはわかりません。
編集:私の httpd.conf
また、この問題が厳密には mod_rewrite に関連していないことも理解していますが、さまざまな方法で修正しようとしましたが、うまくいかなかったようです。mod_rewrite で解決できることを期待していました。
解決
これは、 mod_rewrite
.
見る サーバーの名前 そして CanonicalName を使用する 指令。それらをホスト名に設定し、正規名を有効にします。
他のヒント
わからないのmod_rewriteが関連しています。 ServerNameが使用されるように、あなたはあなたのVirtualHostの設定を構成する必要があります。
例
NameVirtualHost *:80
<VirtualHost *:80>
ServerName josecvega.com
ServerAlias www.josecvega.com
DocumentRoot /var/www/vhosts/josecvega.com/htdocs
<Directory /var/www/vhosts/josecvega.com/htdocs>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
これは、あなたがあなたが表示されますhttpd.confファイルへのアクセス権を持っている、もちろん前提としています。あなたがしたい場合は、VirtualHost
するトン以上のディレクティブを追加することができますが、デフォルトでは、マスターのhttpd.confは、すべての設定のために持っているものを使用します。
あなたはとにかく自分のサーバー上でのみ1つのウェブサイトを持っている場合はもちろん、あなただけ変更することができます
メインのhttpd.confファイルのServerName
値ます。