2009-09-08 8 views
1

IIS上でJoomlaを実行しています。私は約40の記事(金融ニュースレター)を整理するために使用している約12のカテゴリー(金融ニュースレターの出版社)を持っています。カテゴリや記事の前の数字は迷惑ですIIS上のJoomlaで301のリダイレクト

http://www.global-autotrading.com/autotraded-newsletters/13-angel-publishing/43-options-trading-pit.html

、と私はによって提供されるナビゲーションのあまり好きではないんだ。このようなURLのルックので、私は内蔵のSEOのjoomlaを使用していますセクションレイアウトメニュー項目。また、一部の金融ニュースレターは出版社の傘の下では動作しないため、より柔軟な組織が必要です。

親メニュー項目の直下にニュースレターがいくつかあるニュースレターと、ニュースレターをその下のメニュー項目として持つパブリッシャーがあるメニュー階層(自動分類されたニュースレターメニューの下)を作成するだけで試しました。しかし、それによっていくつかのリンクが壊れていました。リンクをクリックすると間違った記事が表示されます。したがって、手作業でコーディングされたメニュー構造を使用することは、コンテンツの別の「並列」セクションレイアウトビューを使用することと互換性がないように思われる。

このように、カテゴリを使用してコンテンツを整理するという考えを取り除くことに決めました。それぞれの「出版社」カテゴリの記事を作成します。その出版社の記事で各出版社のニュースレターへのリンクを手動で追加します。上で説明したようなパラレルメニュー構造も作成します。

とにかく、それは私が根本的に何か不具合をしていないという確認を得ることを希望して、多くの背景情報です。

問題は、上記のようなURLに直接リンクする外部サイトがあることです。私はこれらのリンクが壊れないようにしたい(古典SEOの問題、私は信じている)。

http://www.global-autotrading.com/autotraded-newsletters/13-angel-publishing/43-options-trading-pit.html

http://www.global-autotrading.com/autotraded-newsletters/angel-publishing/options-trading-pit.html 

または

http://www.global-autotrading.com/autotraded-newsletters/10-percent-per-month.html 

http://www.global-autotrading.com/autotraded-newsletters/4-10-percent-per-month/12-10-percent-per-month.html

から:Iが溶液301にリダイレクト使用することであると思う(例えば)からリダイレクト

IIS(例:http://www.webconfs.com/how-to-redirect-a-webpage.php)に301のリダイレクトを作成するためのさまざまなガイドラインがありますが、Joomlaとの互換性があるかどうか、特にSEO機能を有効にしたJoomlaの場合には不思議でした。私は根本的に間違って何かをやっているようにそれはそうならば

また、私に知らせてください:)

ありがとう!

答えて

0

ここには動作するweb.configファイルの書き換えセクションがあります。トリッキーな部分は

web.configファイルにリダイレクトルールはSEOのルールをpreceedする必要があることを把握する
<rewrite> 
    <rewriteMaps> 
    <rewriteMap name="StaticRedirects"> 
     <add key="/old-url-1.html" value="new-url-1.html" /> 
     <add key="/old-url-2.html" value="new-url-2.html" /> 
    </rewriteMap> 
    </rewriteMaps> 
    <rules> 
    <rule name="Security Rule" stopProcessing="true"> 
     <match url="^(.*)$" ignoreCase="false" /> 
     <conditions logicalGrouping="MatchAny"> 
     <add input="{QUERY_STRING}" pattern="mosConfig_[a-zA-Z_]{1,21}(=|\%3D)" ignoreCase="false" /> 
     <add input="{QUERY_STRING}" pattern="base64_encode.*\(.*\)" ignoreCase="false" /> 
     <add input="{QUERY_STRING}" pattern="(\&lt;|%3C).*script.*(\>|%3E)" /> 
     <add input="{QUERY_STRING}" pattern="GLOBALS(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" /> 
     <add input="{QUERY_STRING}" pattern="_REQUEST(=|\[|\%[0-9A-Z]{0,2})" ignoreCase="false" /> 
     </conditions> 
     <action type="CustomResponse" url="index.php" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" /> 
    </rule> 
    <rule name="Redirect Rule" stopProcessing="false"> 
     <match url=".*" /> 
     <conditions> 
     <add input="{StaticRedirects:{REQUEST_URI}}" pattern="(.+)" /> 
     </conditions> 
     <action type="Redirect" url="{C:1}" appendQueryString="False" redirectType="Permanent" /> 
    </rule> 
    <rule name="SEO Rule"> 
     <match url="(.*)" ignoreCase="false" /> 
     <conditions logicalGrouping="MatchAll"> 
     <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" pattern="" ignoreCase="false" /> 
     <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" pattern="" ignoreCase="false" /> 
     <add input="{URL}" negate="true" pattern="^/index.php" ignoreCase="false" /> 
     <add input="{URL}" pattern="(/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$" /> 
     </conditions> 
     <action type="Rewrite" url="index.php" /> 
    </rule> 
    </rules> 
</rewrite> 
0

だった。このようなコードは最近、Joomlaのは、バージョン1.6.2から始まるデフォルトのインストールに含まれていました。

内部リライトの前にすべての外部リダイレクトがリストされていることが重要です。そうしないと、書き換えられたポインタは誤って新しいURLとしてウェブに公開されます。