2017-12-12 25 views
0

からアンダースコアを削除するI持っているように/ニュース/物語/として古いURLを持つサイトMasterCard_-アカウント-Don_t-ニード・ツー・自分-アカウントを-まで-ボリューム・ヒッツ - _maximumのmod_rewriteは、URL

こと/ news/story/MasterCard-Accounts-Dont-Need-To-Own-Accounts-Until-Volume-Hits-最大である必要があります

URLは特殊文字をアンダースコアに変換した以前のサイトバージョンからのものです。新しいサイトでは、インデックス付きの内部リンクに404を引き起こすアンダースコアが省略されています。

基本的に、私はそれらをアンダースコアなしで書き直すことを検討しています。私が見つけたものはダッシュのような別のキャラクターに変更する方法しか示していませんが、それは私の要求に合わないでしょう。彼らは単に離れて洗い流すことができますか?私はhtaccessまたはリダイレクトプラグインで正規表現を使ってこれを行うことができます。私はこの時点で私の机の上に頭を叩いているので、どんな援助も大歓迎です。

+1

[この](https://stackoverflow.com/questions/18189363/htaccess-delete-characters-from-url -and-redirect)は、適切な解決策を見つけるのに役立ちます。 – ctwheels

答えて

0

あなたのサイトのルートの.htaccessのルールのこの再帰的なセットを使用することができます。

RewriteEngine On 

RewriteRule ^([^_]*)_+([^_]*)$ /$1$2 [L,R=301,NE] 
RewriteRule ^([^_]*)_+(.*)$ $1$2 [N,DPI] 
+0

問題が発生した場合のコメント。 – anubhava

関連する問題