Web サイトを刷新しましたが、URL の形式が異なります。
以前のページはwww.example.com/about
.
今はwww.example.com/about.php
ユーザーが古い URL (検索エンジンまたは whathaveyou から) 'www.example.com/about' をクリックしたときに 301 リダイレクトを受け取るようにリダイレクト ルールを作成するにはどうすればよいwww.example.com/about.php
ですか?
これを試して:
RewriteEngine on
RewriteRule ^(.*) /$1.php [R=301,L]
更新された回答: 申し訳ありませんが、これは私が思っていたほど率直ではありませんでした。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule (.+?)(\.[^.]*$|$)$ $1.php
これは、URL がマップされるルート Web ディレクトリにある必要があり、public_html のように聞こえます。
.htaccess を使用するのは恐ろしい現実であることがわかりました。ホスト (HostGator) のコントロール パネルに「リダイレクト メニュー」があり、そこで手動でリダイレクトを行いました。