Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 使用.htacces更改特定页面的URL_.htaccess_Mod Rewrite_Url Rewriting_Url Redirection - Fatal编程技术网

.htaccess 使用.htacces更改特定页面的URL

.htaccess 使用.htacces更改特定页面的URL,.htaccess,mod-rewrite,url-rewriting,url-redirection,.htaccess,Mod Rewrite,Url Rewriting,Url Redirection,我只需要更改此URL的一部分 page.com/OLD?q=text+phrase 用这个 page.com/NEW?q=text+phrase 请注意:此URL是一个搜索结果,在本例中,完整URL的格式如下: page/-域 /OLD-此部件(路线)需要更改 ?q=-是查询字符串 text+phrase-这是某些用户在搜索框中写入的文本,因此单击“输入”将在URL末尾添加此文本,用户将被重定向到“搜索结果页” 我需要这个重定向只是为了外部url(由google索引),因为我有130.0

我只需要更改此URL的一部分

page.com/OLD?q=text+phrase
用这个

page.com/NEW?q=text+phrase
请注意:此URL是一个搜索结果,在本例中,完整URL的格式如下:

  • page/
    -域
  • /OLD
    -此部件(路线)需要更改
  • ?q=
    -是查询字符串
  • text+phrase
    -这是某些用户在搜索框中写入的文本,因此单击“输入”将在URL末尾添加此文本,用户将被重定向到“搜索结果页”
我需要这个重定向只是为了外部url(由google索引),因为我有130.000个url索引(mysite/old?q=…)

这是我的实际代码(这个从旧到新的代码没有添加到这个代码中,因为我的所有意图都是为了得到正确的代码,所以失败了)


选项-多视图
重新启动发动机
RewriteCond%{THE_REQUEST}/index\.php[NC]
重写规则^(.*)索引\.php[^/]/$1?[L,R=301,北卡罗来纳州,北卡罗来纳州]
RewriteCond%{THE_REQUEST}/index\.php[NC]
重写规则^(.*)索引\.php(?:/(.*))?$/$1$2?[L,R=301,北卡罗来纳州,北卡罗来纳州]
重写规则^/?filme online/(.*)$/online filme/$1[L,R=301]
重写规则^/?在线电影(.*)$/在线电影$1[L,R=301]
重写规则^/?seriale online/(.*)$/online seriale/$1[L,R=301]
重写规则^/?在线连载(.*)$/在线连载$1[L,R=301]
#重定向尾部斜杠。。。
重写条件%{HTTP_HOST}^www\.(.*)$[NC]
重写规则^(.*)$http://%1/$1[R=301,L]
重写规则^(.*)/$/$1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

如果要在
htaccess
文件中添加规则,则以下操作应有效:

RewriteCond %{QUERY_STRING} ^q= [NC]
RewriteRule ^busqueda\b /busquedaS [R=301,L,QSA]

如果要在
htaccess
文件中添加规则,则以下操作应有效:

RewriteCond %{QUERY_STRING} ^q= [NC]
RewriteRule ^busqueda\b /busquedaS [R=301,L,QSA]

相反,您应该添加为所需任务所做的尝试。好吧,我已经添加了此新规则-RewriteRule^/?old(.*)$/new$1[QSA,L,R=301]您应该添加为所需任务所做的尝试。好吧,我已经添加了此新规则-RewriteRule^/?old(.*)$/new$1[QSA,L,R=301]上面代码的结果是-ERR_TOO_MANY_REDIRECTS-这是真实的页面-我将在corse的末尾将术语“busqueda”改为“s”,现在,我已经删除了.htacces中的更改,谷歌的所有结果都会转到404上面代码的结果是-错误太多重定向-这是真实的页面-我会在corse的末尾将“busqueda”一词改为“s”,现在,我已经删除了.htacces中的更改,谷歌的所有结果都会转到404