2009-09-08 4 views
1

IIS에서 Joomla를 실행 중입니다. 약 40 개의 기사 (금융 뉴스 레터)를 구성하는 데 사용하는 약 12 ​​개의 카테고리 (재무 뉴스 레터 게시자)가 있습니다. 범주 앞에IIS에서 Joomla를 사용하여 301 리디렉션

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

숫자 및 기사는 성가신, 나는이 제공하는 네비게이션 너무 좋아하지 않아요 : I 내장 SEO 때문에 URL의 모양과 같이 줌라를 사용하고 있습니다 섹션 레이아웃 메뉴 항목 또한 일부 금융 뉴스 레터는 게시자의 우산 아래에서 운영되지 않으므로보다 유연한 조직을 원합니다.

부모 메뉴 항목 바로 아래에 뉴스 레터가 몇 개 있고 뉴스 게시자 아래에 뉴스 레터가있는 게시자가있는 메뉴 계층 구조 (autotraded 뉴스 레터 메뉴 아래에)를 간단하게 구성 해 보았습니다. 그러나 이로 인해 일부 링크가 끊어졌습니다. 링크를 클릭하면 틀린 기사로 나를 데려 갈 것이고, 그렇지 않을 것이다. 따라서 손으로 코딩 된 메뉴 구조를 사용하는 것이 다른 "병렬"섹션 레이아웃보기를 사용하는 것과 호환되지 않는 것 같습니다.

따라서 카테고리를 사용하여 콘텐츠를 구성한다는 아이디어를 없애기로 결정했습니다. 각 "게시자"범주에 대한 기사를 작성하겠습니다. 해당 게시자의 기사에서 각 게시자의 뉴스 레터에 대한 링크를 수동으로 추가합니다. 또한 위에서 설명한 것처럼 병렬 메뉴 구조를 만들 것입니다.

어쨌든, 배경 정보가 많아서 근본적으로 결함이있는 것을하지 않는다는 확인을받을 수 있기를 바랍니다.

문제는 위와 같은 일부 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 파일의 다시 쓰기 섹션입니다. 가장 까다로운 부분은 리디렉션 규칙이 최근에 줌라 버전 1.6.2에서 시작 기본 설치에 포함이 유사한 Web.config의

<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

코드의 SEO 규칙을보다 선행해야한다는 것을 파악했다.

모든 내부 리디렉션이 내부 재 작성 전에 나열되어야합니다. 그렇지 않으면 재 작성된 포인터가 부주의하게 웹에 다시 새 URL로 노출됩니다.