1

URLが重複しているので、htaccessでリダイレクトを行う必要があります

例:

元のURLは次のとおりです。

www.mywebsite.com/listofgames/pacman.html  
www.mywebsite.com/listofgames/nintendo.html  
www.mywebsite.com/listofgames/snake.html  

私は約1000のゲーム名を持っています

重複するURLの例:

www.mywebsite.com/listofgames/1/pacman.html
www.mywebsite.com/listofgames/1521/pacman.html
www.mywebsite.com/listofgames/52154/pacman.html
www.mywebsite.com/listofgames/abc/pacman.html
www.mywebsite.com/listofgames/opq/pacman.html
www.mywebsite.com/listofgames/opq/1/2/35/pacman.html
www.mywebsite.com/listofgames/154/3562/snake.html
www.mywebsite.com/listofgames/2541/snake.html
www.mywebsite.com/listofgames/524/snake.html
www.mywebsite.com/listofgames/absc/gtar/15/nintendo.html
www.mywebsite.com/listofgames/nije/nintendo.html

それらを元のURLにリダイレクトする必要があります

それで

www.mywebsite.com/listofgames/anynumber/mygamesname.html  
www.mywebsite.com/listofgames/anyword/mygamesname.html  
www.mywebsite.com/listofgames/anyword/anynumber/anyword/mygamesname.html

にリダイレクトする必要があります

www.mywebsite.com/listofgames/mygamesname.html
4

1 に答える 1

1

あなたはこれを試すことができます:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/listofgames/.*/([^\.]+)\.html/?  [NC]
RewriteRule .*    listofgames/%1.html                    [R=301,L]

永続的にリダイレクトします

http://www.mywebsite.com/listofgames/any/number/of/folders/mygamesname.html

末尾のスラッシュの有無にかかわらず。

に:

http://www.mywebsite.com/listofgames/mygamesname.html

/listofgames/フォルダとHTMLファイル間のセグメントパスを効果的に削除します。

文字列listofgamesと拡張子htmlは固定であるmygamesnameと想定され、一方、可変であると想定されます。

ルールセットが機能するには、着信URL構造を保持する必要があります。URL内の最後の文字列はHTMLファイルである必要があります。

サイレントマッピングの場合はR=301[R=301,L]

于 2013-02-08T01:03:51.500 に答える