.htaccess,有人可以解释这段代码的作用吗?

时间:2018-03-01 23:07:57

标签: php .htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^search=([^&]+)$
    RewriteRule ^produktysearchdu\.php$ %1? [R=301,L,NE]
    RewriteRule ^([^/]+) produktysearchdu.php rw=1&search=$1 [L,QSA]
    ErrorDocument 404 https://www.google.sk
</IfModule>

1 个答案:

答案 0 :(得分:1)

如果Apache的Mod Rewrite可用

<IfModule mod_rewrite.c>

打开重写,我们可以使用它

RewriteEngine On

如果网址查询字符串以search=开头且search=的值为

RewriteCond %{QUERY_STRING} ^search=([^&]+)$

如果满足上述条件(search = *),则 ...和url匹配下面的php文件
...删除查询字符串(即问号)
...并使用301

重定向到%1上方的匹配项
RewriteRule ^produktysearchdu\.php$ %1? [R=301,L,NE]

这是一个看起来破碎的单独规则 ...... ?.php之间应该有一个rw=1 ...然后将任何网址发送到下面的文件进行解析

RewriteRule ^([^/]+) produktysearchdu.php rw=1&search=$1 [L,QSA]

定义触发404时要显示的内容

ErrorDocument 404 https://www.google.sk

结束本节

</IfModule>