2016-06-16 4 views
1

は私がSEOフレンドリーなURL

今、顧客は、ユーザーが技術的なリンクにアクセスすることを許されるべきではないことを望んで正常に動作しているマップファイルを持っているリンクのみSEOリンクがアクセス可能でなければなりません意味します

例えば私のマップファイル現時点ではSEOが働いて、しかし、私は必要なのユーザーが

01すなわち、この 技術的なリンクを呼び出す場合ということです

buche-massiv-weiss-lackiert.html /?page=datail&productid=1212 

のように見えます

また、最初にSEOリンクにリダイレクトしてからページを呼び出す必要があります。

これを行う最善の方法は何ですか?

答えて

1

同じマッピングファイルでは、このように逆エントリを追加します。これは、の名前を想定している

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/*(/.*?)\sHTTP [NC] 
RewriteCond %1::${mymap:%1} ^(.*)::. 
RewriteRule .* ${mymap:%1}? [L,NE,R=301] 

/?page=datail&productid=1212 buche-massiv-weiss-lackiert.html 

はその後かなりURLへのリダイレクトのためのあなたのhtaccessの上部にこのルールを持っていますRewriteMapmymapです。あなたのマップ名が何であれ変更してください。

0

ヘリコン猿を使用すると、このように同じマップファイルの逆マップを使用することもできます。

RewriteEngine On 
RewriteMap map_rev txt_rev:my_map_file.txt [NC] 
RewriteCond ${map_rev:$1|NOT_FOUND} (.*) 
RewriteCond %1 !NOT_FOUND 
RewriteRule (.+) %1 [R] 

その後、あなたの既存のマップのルールを。 ISAPI_Rewriteを使用すると、別の反転マップファイルを作成し、両方のファイルの内容が同期されていることを確認する必要があります。使用方法は次のとおりです。

RewriteEngine On 
RewriteMap map_rev txt:my_rev_map_file.txt [NC] 
RewriteCond ${map_rev:$1|NOT_FOUND} (.*) 
RewriteCond %1 !NOT_FOUND 
RewriteRule (.+) %1 [R]