重写规则返回HTTP 200时,它应该是HTTP 301

以下RewriteRule转发流量从一个URL shows.php?id=review-1到创建一个搜索引擎友好的URL,并使用301重定向进一步重定向服务器端控制文件。 使用CURL ,重定向到控制器的文件显示为200,直接链接到控制器文件显示301。

这里是我的RewriteRule

RewriteCond %{THE_REQUEST} ^GET\s/shows\.php\? RewriteCond %{QUERY_STRING} (^|&)id=review-[0-9]+(&|$) [NC] RewriteRule ^ /controllers/redirectseo.php? [R=301,L,NC,QSA]

下面是我的结果CURL电话:

curl -I http://www.defunctgames.com/shows.php?id=review-1 HTTP/1.1 200 OK curl -I http://www.defunctgames.com/controllers/redirectseo.php?id=review-1 HTTP/1.1 301 Moved Permanently

更新1:

我想修改我RewriteRule摆脱的[QSA]也许以为是问题。 它仍然没有返回301以下的重写规则不会返回301,所以我知道它在一定程度上。 是否FQL有所作为吧?

RewriteRule ^defunctexplorer.htm$ http://www.defunctgames.com/ [R=301,L]

更新2:

我尝试了FQL重定向,并且不有所作为无论是。 下面是我到目前为止有:

RewriteCond %{THE_REQUEST} ^GET\s/shows\.php RewriteCond %{QUERY_STRING} (^|&)id=([az]+)-([0-9]+)(&|$) [NC] RewriteRule ^ http://www.defunctgames.com/controllers/redirectseo.php?id=%2-%3 [R=301,L,NC]

--------------解决方案-------------

难道%{THE_REQUEST}有查询字符串追加,未编码? 也许是值得尝试这样的:

RewriteCond %{THE_REQUEST} ^GET\s/shows\.php
RewriteCond %{QUERY_STRING} (^|&)id=review-[0-9]+(&|$) [NC]
RewriteRule ^ /controllers/redirectseo.php? [R=301,L,NC,QSA]

分类:的.htaccess 时间:2012-01-01 人气:1
分享到:

相关文章

  • htaccess的URL重写(DB访问)? 2014-01-30

    我有下列参数的网页. http://www.somesite.com/community_details.php?comm_id=233&region_id=2&city_id=40 我想它改为这个 http://www.somesite.com/virginia/fairfax/some_community/ 我如何打电话分贝回区域,城市,社区在.htaccess的URL重写? --------------解决方案------------- 这不是特别有效,但你可以使用一个Rewrite

  • htaccess的URL重写后,301重定向不工作 2012-06-21

    我有以下URL重写: RewriteRule ^info/([^/\.]+)/?$ info.php?page=info&subpage=$1 [L] 最初,参数为页面的ID,即0-10. 我现在已经改变了这个让网址更有意义的蛞蝓名称,以反映的内容. 我现在已经成立了301重定向,例如: Redirect 301 /info/0 http://www.example.com/info/intro 但问题是,重定向不会转到URL重写(http://www.example.com/info/intr

  • 帮助国防部重写重定向到新的URL 2013-12-27

    下面的URL重写工作正常,但它不重定向到新的URL. RewriteRule ^test-(.*)-(.*)\.html$ /test.php?&abc=$1&xyz=$2/ [L] --------------解决方案------------- 如果要强制浏览器重定向到URL,你需要使用R标志: RewriteRule ^test-(.*)-(.*)\.html$ /test.php?&abc=$1&xyz=$2/ [R,L]

  • Apache的规范网址301重定向和友好的URL重写问题 2013-01-02

    我有以下问题: 我想一个非经典的url重定向到规范之一,但maintaning友好URL重写. 在我的.htaccess我有以下几点: RewriteEngine On #Protect some directories RewriteRule ^(system|modules|application) - [F,L] #Force Using Canonical Name RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteRul

  • htaccess的URL重写约REQUEST_URI混乱 2013-11-15

    我(有时)不知何故管理给url重写成功,但我想知道的是什么,我实际上做的核心. 现在,每当我键入http://localhost/admin/shop/到浏览器的地址栏,我想我的htaccess重写URL作为http://localhost/admin.php?page=shop在PHP我这样可以理解,我确实处理店铺页面. 对于这一点,我有: RewriteEngine on RewriteRule ^(.*)\$ $1.php [nc] RewriteCond %{REQUEST_URI} ^

  • htaccess的URL重写2 GET瓦尔 2012-04-25

    好了的.htaccess URL重写.我真的不明白这一点. 我需要一个重写规则到服务器转换到http://domain.com/?list&cat=1 .. http://domain.com/list/1/ 无法弄清楚如何准确地工作. 谁可以帮助:)? 有人可以给我一个很好的教程或东西,一些帮助,我的问题吗? 谢谢你和亲切的问候, 约迪SantaWhereClause --------------解决方案------------- 您使用该substituition模式 例如:http://d

  • 没有重定向在ASP.NET URL重写 2013-01-21

    我们有一个CMS系统,创造了许多参数长的URL. 我们想改变他们的显示方式,使他们更友好. 既然我们已经建立了这个CMS在许多网站,这是一个有点难以改写CMS创建友好的URL(虽然这是我们正在考虑的方法,如果没办法找到),我们我们正在寻找一种方法,当用户点击一个长的URL,URL将变成一个友好之一-浏览器- 不使用的Response.Redirect(). 在WordPress的这种方法存在(我不知道它是否在代码或阿帕奇做),我想知道它是否能在ASP.NET 2.0中做了. 另一个要考虑的是,网

  • 如何检查的.htaccess(URL重写)正常工作 2013-07-19

    下面是.htaccess文件. 我需要检查,如果该文件是否正常工作,但我不知道来测试它的方法. 任何建议? Options +FollowSymlinks RewriteEngine On RewriteBase /crown/ AddType text/xml .xslt DirectoryIndex index.php <Files *.xslt> SetHandler text/xml </Files> <IfModule !mod_php4.c> <IfM

  • 如何从PHP到ASP.NET移动网站时做301重定向从旧的URL重写式的网址asp.net? 2014-06-26

    我在Apache上运行PHP中的现有站点使用mod_rewrite的插件. 换句话说,我现在有喜欢www.example.com/section/subsection/网址其中谷歌和其他人编入索引. 不过,该网站需要进行重大升级,我想将其移动到asp.net. 我只有使用一个共享的主机解决方案的选项(IIS 6,aps.net 3.5,完全信任). 所以我的问题:如何让我的asp.net做301从我的旧网址重定向像www.example.com/section/subsection/他们等同的在

  • 使用htaccess的URL重写 2014-07-30

    我很新为.htaccess我试图重写以下网址结构: http://www.example.com/groups/menu.php?id=This是组名称25号 成: http://www.example.com/groups/this-is-group-name-with-number-25/ 你可以看到我需要包括-作为分隔符,而不是空的空间,我也需要有所有字符是小写,但允许数字. 现在,因为"这是组名称25号"是用户生成的,我需要让我的PHP脚本中的任何其他更改,因此它可以产生那种U

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.663 (s). 10 q(s)