Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重写.htaccess url后重定向旧页url_.htaccess_Mod Rewrite_Redirect_Rewrite_Rule - Fatal编程技术网

重写.htaccess url后重定向旧页url

重写.htaccess url后重定向旧页url,.htaccess,mod-rewrite,redirect,rewrite,rule,.htaccess,Mod Rewrite,Redirect,Rewrite,Rule,我已经用htaccess重写了我的url,现在我想把旧的url重定向到新的,但我还是不知道怎么做 这是我使用的重定向规则: RewriteRule ^page/([^/]*)/$ /page.php?name=$1 [L] 旧url的外观如下:page.php?name=page name 新的url如下所示:/page/page name/当您需要使用GET参数重定向url时,这有点复杂 下面是一个技巧: RewriteRule ^page\.php$ %{QUERY_STRING} [C]

我已经用htaccess重写了我的url,现在我想把旧的url重定向到新的,但我还是不知道怎么做

这是我使用的重定向规则:

RewriteRule ^page/([^/]*)/$ /page.php?name=$1 [L]
旧url的外观如下:page.php?name=page name


新的url如下所示:/page/page name/

当您需要使用GET参数重定向url时,这有点复杂

下面是一个技巧:

RewriteRule ^page\.php$ %{QUERY_STRING} [C]
RewriteRule name=(.*) /page/$1/? [R=301,L]
解释:

  • 首先,将
    page.php?name=page name
    重定向到
    ?name=page name
  • 然后,您要求使用以下规则获得此结果(带有
    [C]
    标记)
  • 第三,将用
    (.*)
    拾取的
    页面名
    重定向到
    页面名
  • 最后一个技巧是,如果您不放置最后一个
    ,您的查询字符串将附加到结果中,并且您将拥有此类url:
    页面/页面名称/?名称=页面名称
    。使用无用的
    删除旧的GET参数
在此处找到一些信息:


那怎么了?您遇到了什么问题?我尝试使用您的代码,重定向工作正常,但与重写规则一起使用时出现错误:“页面重定向不正确Firefox检测到服务器正在以一种永远无法完成的方式重定向对此地址的请求。”尝试将规则替换为
^name=(*)$
(请注意,它在基本测试archi上运行良好)