1

サイトから .php 拡張子を削除したばかりで、古い URL を新しい URL にリダイレクトしたいと考えています。特に、picture.php ファイルのみが対象で、他は対象外です。ページは domain.com/picture/$1 と domain.com/picture.php/$1 の両方で同一であり、どちらも問題なく解決されますが、すべてのトラフィックを .php 拡張子から非 php バージョンにリダイレクトする必要があります。

アドレスバーに.php以外の新しい正しいURLを表示する限りは機能するように見えるこのコードを使用してみましたが、サイトが壊れ、すべての/pictureページで404が表示されます.

RedirectMatch 301 ^/picture.php/(.*)$ http://domain.com/picture/ $1

リダイレクト ルールにエラーがある可能性はありますか? 私はいくつかの読書をしましたが、ルールを書くのはまだ初めてです。これを行うより良い方法はありますか?

ありがとうございます!

-ジャスティン

4

1 に答える 1

0

方法は次のとおりです。

<?php
      header( 'Location: http://www.yoursite.com/new_page.html' ) ;
?>

これより前にブラウザにテキストを送信していないことを確認してください。そうしないと、機能しません。最も安全な方法は、リダイレクト コード以外のすべてのコンテンツをページから単純に削除することです。

于 2012-12-02T23:48:15.277 に答える