1) www 以外のすべてのものを www に (ファイルを含めて) 301 しようとしています。
例 /subdirectory/ + /subdirectory/1.jpg
(www を含むすべての可能性)
2) .html ファイルと .php ファイルのみを表示から除外しようとしており、末尾のないバージョンのみをインデックスに登録し、残りは自分のドメインへの 301 にすることを希望しています。
例/example.html または .php >> /example
例/example.html または .php >> 動作しない + インデックスされない
例: /example のみ動作し、インデックスのみが作成されます (コンテンツの重複を避けるため)。
3) 私は自分のドメインへのすべての無効なリンクと 404 を 301 しようとしています。
例/deadlink または /deadlink.pdf >> 私のドメイン example.com に 301'd
これが私が現在持っているコードですが、100%適切かどうかはわかりません。これら 3 つのタスクの検証済みの構文を返信してもらえますか? ありがとう。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L,R=301]