私はすべてのURLを301のリダイレクトで短縮するように取り組んでいます。私はそれらのほとんどすべてを修正しましたが、書き換えない.cfmで終わるURLがあります。htaccessの書き換えルールが.cfmで終わるURLで動作していない
FROM: http://www.mydomain.com/index.cfm/catlink/17/pagelink/7/sublink/34/art/41/rec/1/page.cfm
TO: http://www.mydomain.com/story/resources/health/page/168/page.html
私は/page.html
に/page.cfm
を変更する場合は、リライトが動作します。ここで
RewriteRule ^index.cfm/catlink/([a-zA-Z0-9/-]+)([/])pagelink/([a-zA-Z0-9/-]+)([/])sublink/([a-zA-Z0-9/-]+)([/])art/([a-zA-Z0-9/-]+)(.*)$
http://localhost/index.cfm?page=moved&cat=$3&subcat=$5&article=$7&story=$8 [R=301]
URLは.htmlをして終了した場合、それは.CFMで終わっていないのに、なぜそれが動作しないために働く書き換えルールのですか?私は間違って何をしていますか?私はそれが仕事を得ることができ、
http://www.mydomain.com/index.cfm/catlink/17/pagelink/7/sublink/34/art/41/rec/1/page.cfm
は私が手動で.htmlのためにそれの終わりを変更した場合::
http://www.mydomain.com/index.cfm/catlink/17/pagelink/7/sublink/34/art/41/rec/1/page.html
お試しの2つのリンクを表示してください。それは 'html'リンクが通過し、' cfm'リンクが失敗するものです。 –
リンクを変更して動作させる方法を追加しました。 URLの最後を見てください。 – dadtothebone
あなたの正規表現はかなり緩いです。私はあなたの根本的な原因だと思う。あなたは数字をキャプチャしていますか? –