2

現在、サブフォルダーで実行されているいくつかのアプリケーションがあり、サブドメインに移動して現在のサイトを新しいWebサイトに置き換えますが、たとえば、以前のURLで古いアプリケーションを見つけることができます。

現在:mysite.com/application/page1.aspx

私がやりたいのは、このアプリケーションをapplication.mysite.com/page1.aspxに移動することです。

2つのことを行う.htaccess書き換えルールが必要です

  1. それでも誰かがmysite.com/application/page1.aspxにアクセスしてアプリケーションにアクセスできるようになります
  2. URLをmysite.com/application/page1.aspxとしてページに表示したままにして、サブドメインであるという事実を隠します。

サブドメインを非表示にすることはそれほど重要ではありません。Googleがいつもそうだったページのコンテンツを見つけて満足させるためです。

注:この新しいメインサイトはワードプレスサイトです。

これが私が今htaccessに持っているものです


<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /foldername/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} mysite.com/foldername$ [NC]
RewriteRule ^adminpgm/(.*)$ http://SUBDOMAIN.mysite.com/adminpgm/$1 [R=301,L]

RewriteRule . /foldername/index.php [L]

</IfModule>
4

1 に答える 1

0

Wordpress もサブフォルダーで URL を使用するため、これを自動化するのは非常に困難です (きれいな URL を使用すると、すべての投稿、ページ、カテゴリなどをサブフォルダーとして表示できます)。

移動するアプリケーションが正確にわかっている場合は、次のようにすることができます。

RewriteCond %{REQUEST_URI} ^/(application1|application2|another-one|application4)
RewriteRule ^([^/]*)/(.*)$ http://$1.domain.com/$2 [R=301,L]

|すべてのアプリケーション フォルダ名をパイプ ( )で区切って最初のルールに入れるだけです。

SEO について: 「サブドメインを非表示にすることはそれほど重要ではありません。これは、Google がページのコンテンツを以前と同じように見つけて喜んでくれるようにするためです。」

[R=301] フラグを付けてリダイレクトする限り、Google はコンテンツが移動したことを認識し、まったく問題はありません。時間が経つにつれて、Google は古い URL の代わりにサブドメインを検索結果に表示し始めるでしょう。

于 2012-11-22T15:16:25.997 に答える