首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将重定向/重写规则从IIRF筛选器移动到htaccess

将重定向/重写规则从IIRF筛选器移动到htaccess
EN

Stack Overflow用户
提问于 2013-04-13 23:34:26
回答 1查看 255关注 0票数 0

我正在将一个PHP站点从本地托管的IIS6服务器移动到Pagoda Box。这个站点以前是用Coldfusion编写的,最近我用PHP重新编写了它。对于谷歌分析,我已经将所有面向外部的链接设置为无扩展,同时提供相应的serving .php文件:

代码语言:javascript
复制
<a href="link">My Link</a>

请求:

代码语言:javascript
复制
/link

浏览器栏:

代码语言:javascript
复制
 http://www.example.com/link

响应:

代码语言:javascript
复制
/link.php

我之前一直在使用Ionic Shade IIRF重写滤镜,现在显然将使用htaccess。我之前的IIRF规则是这样的:

代码语言:javascript
复制
RedirectRule ^/([A-Za-z0-9_\-]+)\.cfm((\?.*)|())$   /$1$2 [R=301]

RewriteRule ^/([A-Za-z0-9_\-]+)((\?.*)|())$   /$1.php$2

因此,在我的htaccess文件中,我尝试了:

代码语言:javascript
复制
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example\.pagodabox\.com [NC]
RewriteRule ^([A-Za-z0-9_\-]+)((\?.*)|())$ $1.php$2 [R=301,L]

我的无扩展名链接使用任何查询字符串提供正确的.php文件。但是,您会在浏览器栏中看到.php扩展。如何修改htaccess文件才能像以前的IIRF规则一样工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-14 00:09:31

您必须删除R=301标志。

此标志使web服务器向浏览器发送Location响应,并强制浏览器请求新的URL。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15989490

复制
相关文章

相似问题

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