web-dev-qa-db-ja.com

WebサイトのURLに "www"を含め、大文字にするよう強制する

誰かが私のサイトにアクセスするためにどんなURLを使用しても、私はそれをwww.MyUrl.comにリダイレクトしたいです。これは可能ですか?

3
FigBug

私の知る限り、URLを大文字にする方法はありません。

Wwwを強要するのも。これはあなたがホスティングしている場所などによって異なります。

これは、.htaccessファイルを使用してこれを行うための一般的な方法の1つです。

# Forcing www. infront of domain
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_Host} ^(domain\.com)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
6
Matt Elliott

こんにちは@ FigBug

1.)WordPressがあなたに代わってそれをすべて処理するので、あなたはあなたのドメインに "www"を強制することができます。 /wp-config.phpファイルに2つの定義を設定するだけで、Webサイトのルートにあります。これは、データベースのユーザーIDとパスワードが格納されているのと同じファイルです。

これら2行をrequire_once(ABSPATH . 'wp-settings.php');行の前の/wp-config.phpファイルに追加します。

define('WP_HOME',"http://www.myurl.com");
define('WP_SITEURL',WP_HOME);

2.)ドメインの大文字化を強制することはできません。ドメインは大文字と小文字を区別しません。 WordPressを試しても小文字になります。

だから、あきらめて、それは起こりません!:-)

3
MikeSchinkel

特定のURLからそのURLの優先バージョンへのリダイレクトを強制する方法はたくさんあります。どちらを使用するかは、環境をどの程度管理できるかによって異なります。以下が含まれます:

  • WordPressのコントロールパネルの設定を使用してください。
  • Apacheの.htaccess URL書き換え機能を使用してください。
  • Apache設定からApache Redirectパーマネントディレクティブを使用します。 (すべてのWebサーバーに同様のメカニズムがあるはずです。)

注意しなければならないのは、ドメイン名では大文字と小文字が区別されず、ブラウザでは表示される内容が制御されるので、サーバーではないことです。さらに重要なことは、あなたが強制するそれぞれのリダイレクトは(1)あなたのサーバからの追加作業を必要とし、(2)あなたの設定の複雑さを増し、そして(3)あなたのサイトへのアクセスをユーザから遅らせる。あなたの目標があなたのブランド(myurlの代わりにMyUrl)を向上させることであるならば、あなたはあなたのサイトのデザインに集中することによってよりよく役立つでしょう。

特定のドメインを強制するためにサイトのリダイレクトを実装する2つの本当の理由があります。

  1. 検索エンジンの混乱を減らします(誰もがwww.myurl.comまたはweb.myurl.comまたは12.34.56.78の代わりにmyurl.comを使用します)。
  2. 主にエラーメッセージや混乱を防ぐために、SSLで保護されたサイトのすべてのユーザーがSSL証明書に登録されているものと同じドメインを使用するようにします。
1
Craig Trader