我继承了一个旧网站,该网站通过了几个不同的域名和文件类型。它曾经有.aspx页面。然后它切换到.php(它仍然是今天)。我的.htaccess文件有点混乱。我可以使用一些帮助清理它来完成以下任务:
这是历史:
旧域名:stuff.olddomain.info
新域名:www.newdomain.com
扭曲:www.newdomain.com曾经有.aspx页面,仍然被谷歌索引
除了.aspx重定向外,我的一切都正常工作。我错过了什么?
RewriteEngine On
RewriteBase /
# REDIRECT ASPX PAGES FROM PREVIOUS DOMAIN
RewriteCond %{REQUEST_FILENAME}\.aspx$ -f
RewriteRule www.newdomain.com [R=301,L]
### REDIRECT TO WWW FIRST
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
#RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
#RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]
# check to see if the request is for a PHP file:
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php [L]
# Cache Control - 52 Weeks
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=3153600, public"
</FilesMatch>
我知道这可能是一团糟,所以任何帮助都会受到赞赏。