1)我正在尝试 301 所有非 www 到 www(包括文件)
例如 /subdirectory/ + /subdirectory/1.jpg
(带有 www. 的所有可能性。)
2) 我试图仅排除所有 .html 和 .php 文件,并且只希望将非尾随版本编入索引,其余的将是 301 到我的域
例如/example.html 或 .php >> /example
例如/example.html 或 .php >> 不工作 + 不被索引
例如/example 只能工作并且只能被索引(以避免重复的内容)
3)我正在尝试 301 到我的域的所有死链接和 404
例如/deadlink 或 /deadlink.pdf >> 301'd 到我的域,example.com
这是我目前拥有的代码,但我不确定它是否 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]