0

htaccess が思い通りに機能していません。ここで同様のスレッドをいくつか見たことがありますが、それらは私が必要としているものとはまったく異なり、必要に応じてコードを変更するための htaccess についてまだ十分に知りません。

これは私がこれまで取り組んできたことです: www 以外のすべての URL が www URL にリダイレクトされ、すべての URL をサーバー上の対応する PHP ファイルに内部的に書き換えています。ファイルには、ファイル拡張子のないクリーンな相対リンクがあります。

これは私がまだしなければならないことです:私のサイトのすべてのページは、最後に .php を持つ URL からアクセスできます。SEO の理由から、.php を含む URL はすべて、拡張子のないクリーンな URL への外部 301 リダイレクトを実行する必要があります。

サーバーのルートフォルダーにあるhtaccessファイルにあるものは次のとおりです。

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

助けていただければ幸いです。前もって感謝します!

4

1 に答える 1

1

私はこれがうまくいくと信じています

RewriteRule ^(.*)\.php$ $1 [L,R=301]

L = 最後のルール (このパターンが一致した場合、Apache はルールの処理を停止します)

于 2010-04-02T00:33:16.510 に答える