2017-12-04 18 views
1

これは簡単なことかもしれませんが、実際には得られません。.htaccess 301 w/oサブディレクトリからサブディレクトリ

私はこのようにそれを作ることができ、 https://www.somedomain.com/product/this-is-a-slug-for-page-1/123456789/

思ったにこのパターンを持つすべてのURLについて https://www.somedomain.com/this-is-a-slug-for-page-1/123456789/

私は301にしたい、この構造のいくつかのURLを持っているが、私は動作しません。正しく: RewriteRule ^(.+)/[0-9]+?$ $1/product$2 [R=301,L]

この問題を解決するには、わかりやすく説明してください。

ありがとうございました

答えて

1

あなたのパターンは2つのグループをキャプチャしていません。

RewriteRule ^(?!product/).+/\d+/?$ /product/$0 [R=301,L,NE,NC] 

(?!product/)は、URIが既に/product/

を開始している場合は、このルールをスキップします負lookheadです:あなたはあなたの最初のルールとしてこのルールを使用することができます
関連する問題