Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
Apache 如何防止在301重定向中将参数添加到新url的末尾?_Apache_.htaccess_Laravel 5 - Fatal编程技术网

Apache 如何防止在301重定向中将参数添加到新url的末尾?

Apache 如何防止在301重定向中将参数添加到新url的末尾?,apache,.htaccess,laravel-5,Apache,.htaccess,Laravel 5,我们有一个Laravel网站,我正在尝试为旧URL编写301重定向 我在使用RedirectMatch时遇到的问题是,参数被添加到新url中,这会使该url无效 通过重写规则,我可以防止这种情况发生。但我似乎根本无法让规则发挥作用 下面是我的访问权限。我真的很感激你的洞察力。我有很多事情要做,一个可靠的模式是至关重要的 <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews

我们有一个Laravel网站,我正在尝试为旧URL编写301重定向

我在使用RedirectMatch时遇到的问题是,参数被添加到新url中,这会使该url无效

通过重写规则,我可以防止这种情况发生。但我似乎根本无法让规则发挥作用

下面是我的访问权限。我真的很感激你的洞察力。我有很多事情要做,一个可靠的模式是至关重要的

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
</IfModule>
Options +FollowSymLinks
RewriteEngine On


RewriteRule ^/help-.*$ /faq? [R=301,L]

#RedirectMatch 301 ^/help-.*?$ /faq

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

选项-多视图-索引
选项+FollowSymLinks
重新启动发动机
重写规则^/help-.*$/faq?[R=301,L]
#重定向匹配301^/help-.*?$/faq
#句柄授权头
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
#如果不是文件夹,则重定向尾部斜杠。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_URI}(+)/$
重写规则^1[L,R=301]
#处理前控制器。。。
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

在.htaccess中配置时,路径重写规则与从不以
/
开头的路径匹配,此时该路径已被剥离。请尝试使用
^help-

RewriteRule ^help- /faq? [R=301,L]

无需匹配
*$
,因为您不需要替换后的内容,所以只需检查它是否以
帮助-
开头就足够了。

就是这样。谢谢你,CBroe!
RewriteRule ^help- /faq? [R=301,L]