一連のスペースを確認し、それらをhtaccessのダッシュに変換する必要があります。 私はリダイレクトしているいくつかの違ったURLがありますが、タグが1ワードの場合は現在正常に動作しています.../word1-word2の場合は/ word1%20word2のスペースがある場合です。URL内の未知量のスペースをダッシュで置き換える必要があります。
今は...必ずしも1つのスペースしかないとは限りません。時には2つありますが、G.webmasterツールの競合では最大6つまでです。
私の現在の書き換えは、下のURLシーケンスで機能します。
RewriteRule ^.+\(offset\)/+.*?/\(tag\)/([^.]+)$ /tag/$1 [R=301,L]
作品:www.domain.com/index.php/Blog/(offset)/48/(tag)/word1
作品:www.domain.com/Blog/(offset )/ 328 /(タグ)/ワード1用
作品:www.domain.com/:www.domain.com/Tags/(offset)/24/(tag)/word1
が機能しませんindex.php/Blog /(オフセット)/ 48 /(タグ)/ word1%20word2%20word3
は、www.domain.cで機能しませんwww.domain.com/Tags/(offset)/24/(tag)/word1%20word2
:OM /ブログ/(オフセット)/ 328 /(タグ)/ワード1%20word2は動作しません
SOO ...私は、未知のスペースを捕らえてダッシュで置き換える方法を理解しようとしています。ハーフ!
その正規表現はコード化されたものとしてはあまり動作しません。 '[^ \ s%20]'の残りのインスタンスの代わりに '(?:\ s |%20)'を使う必要があります –