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
301使用.Htaccess重定向_.htaccess_Redirect_Http Status Code 301 - Fatal编程技术网

301使用.Htaccess重定向

301使用.Htaccess重定向,.htaccess,redirect,http-status-code-301,.htaccess,Redirect,Http Status Code 301,我的htaccess文件有以下几行: RewriteRule ^newlink ?do=something Redirect 301 /oldlink/ /newlink 当我写入时,浏览器重定向到 我如何修剪?做点什么 它应该重定向到/newlink;not/newlink?do=something不要将mod_重写规则与mod_别名规则混合使用。使用mod_重写规则,如下所示: RewriteEngine On RewriteCond %{THE_REQUEST} \s/+newlink

我的htaccess文件有以下几行:

RewriteRule ^newlink ?do=something
Redirect 301 /oldlink/ /newlink
当我写入时,浏览器重定向到

我如何修剪?做点什么

它应该重定向到/newlink;not/newlink?do=something

不要将mod_重写规则与mod_别名规则混合使用。使用mod_重写规则,如下所示:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+newlink[\s?] [NC]
RewriteRule ^ /?do=something [L,NC,QSA]

RewriteCond %{THE_REQUEST} \s/+oldlink/?[\s?] [NC]    
RewriteRule ^ /newlink? [L,NC,R=302]

??最后是用于修剪任何现有的查询字符串。

询问是否确定?它导致500个内部服务器错误/内容/不同于/内容;因为我使用/content作为分类主页/content/link=详细页面谢谢你。。。但是,如果我有100+类的吨;例如/content/,/gallery/,/collections/,/news/等。。。这不是导致htaccess中的线路太多吗?我可以通过301吗?我将只对一些旧的url使用301,以便您编辑您的问题并将其添加到您的要求中。Stachoverflow mods不喜欢更改评论部分的问题。请您再看一次,好吗/