.htaccess 更改文件扩展名时是否需要执行301重定向

.htaccess 更改文件扩展名时是否需要执行301重定向,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,目前: www.mysite.com/index.php显示为www.mysite.com/index 我已经重做了我的网站,并将所有文件保存为.html文件。所以现在: www.mysite.com/index.html显示为www.mysite.com/index 基本上,所有文件名保持不变,但扩展名已从.php更改为.html。在将新文件上载到live server之前,我是否应该将所有旧的.php URL重定向到新的.html URL 请记住,我使用了.htaccess,不需要用户输入扩

目前:

www.mysite.com/index.php
显示为
www.mysite.com/index

我已经重做了我的网站,并将所有文件保存为.html文件。所以现在:

www.mysite.com/index.html
显示为
www.mysite.com/index

基本上,所有文件名保持不变,但扩展名已从.php更改为.html。在将新文件上载到live server之前,我是否应该将所有旧的.php URL重定向到新的.html URL


请记住,我使用了.htaccess,不需要用户输入扩展名。

如果您已经在重写URL,因此不需要任何用户使用
.php
扩展名,那么您只需更改.htaccess,即可将其改写为正确的
.html
扩展名。如果从他们的角度看没有任何变化,就没有必要用301代码通知最终用户


但是,如果现在确实有一些用户在使用扩展,则需要使用301重定向来通知他们URL已更改。建议将
.php
文件名重定向到无扩展版本,以便继续,它成为一个非问题,您的所有用户都使用非扩展版本。

如果您已经在重写URL,因此您不需要任何用户使用
.php
扩展名,那么您只需要更改.htaccess,以便现在将它们重写为正确的
.html
扩展名。如果从他们的角度看没有任何变化,就没有必要用301代码通知最终用户


但是,如果现在确实有一些用户在使用扩展,则需要使用301重定向来通知他们URL已更改。建议将
.php
文件名重定向到无扩展版本,这样以后就不会出现问题,您的所有用户都会使用非扩展版本。

您可以在.htaccess中添加一个子句,以使用正则表达式将.php重定向到非.php…是否“显示为”表示*.php文件的url为www.mysite.com/index。如果是,重定向的目的是什么?url保持不变,或者不是吗?@Eric Show your.htaccess——当我看到你在说什么时,回答起来就容易多了。你可以在.htaccess中添加一个子句,用正则表达式将.php重定向到non.php……displays as是否意味着*.php文件的url是www.mysite.com/index。如果是,重定向的目的是什么?url是否保持不变?@Eric展示你的.htaccess——当我看到你在说什么时,回答起来就容易多了。