首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess 301重定向添加了一个额外的斜杠

问.htaccess 301重定向添加了一个额外的斜杠
EN

Stack Overflow用户
提问于 2015-04-17 17:33:48
回答 3查看 486关注 0票数 3

在一个曾经从.asp迁移到.php的站点上,我在.htaccess文件中使用了以下内容,以确保遵循旧链接的用户最终会出现在正确的页面上:

代码语言:javascript
复制
RewriteEngine On
RedirectMatch 301 (.*)\.asp$ http://www.website.org/$1.php

我刚刚将站点移到了一个新服务器,在新服务器上,对.asp页面的请求现在以地址中的额外斜杠结束,就在页面名之前:

代码语言:javascript
复制
http://www.website.org//page.php

(如何)可以对上面的.htaccess代码进行调整以消除额外的斜杠?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-17 17:51:17

您在假设RewriteEngine On是RedirectMatch所必需的,但它不是。RedirectMatch是mod_alias的指令,另一个是mod_rewrite的指令。

您可以通过使用(这两种代码之一)来修复您的代码:

选项1:

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^(.+?)\.asp$ http://www.website.org/$1.php [L,NC,R=301]

备选方案2:

代码语言:javascript
复制
RedirectMatch 301 ^/(.+?)\.asp$ http://www.website.org/$1.php

您还需要确保在清除浏览器缓存之后或在新浏览器中测试它,以避免旧的浏览器缓存。

票数 1
EN

Stack Overflow用户

发布于 2015-04-17 17:36:12

你试过这个吗?

代码语言:javascript
复制
RewriteEngine On
RedirectMatch 301 ^.*/(.*)\.asp$ http://www.website.org/$1.php
票数 0
EN

Stack Overflow用户

发布于 2015-04-17 18:10:06

试着这样做:

代码语言:javascript
复制
RewriteEngine On
RewriteRule  ^(.*)\.asp$ http://www.website.org/$1.php [NC,R=301]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29705894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档