【问题标题】:.htaccess, Can someone please explain what does this code do?.htaccess,有人可以解释一下这段代码的作用吗?
【发布时间】:2018-08-10 03:20:54
【问题描述】:
<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>

【问题讨论】:

标签: php .htaccess


【解决方案1】:

如果 Apache 的 Mod Rewrite 可用

<IfModule mod_rewrite.c>

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

RewriteEngine On

如果url查询字符串以search=开头并且search=有值

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

如果满足上述条件(搜索=*)
...并且 url 与下面的 php 文件匹配
...删除查询字符串(即问号)
...并使用 301 从上方 %1 重定向到匹配项

RewriteRule ^produktysearchdu\.php$ %1? [R=301,L,NE]

这是一个单独的规则,看起来被破坏了
...在.phprw=1 之间可能应该有一个?
...然后将任何 url 发送到下面的文件以进行解析

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

定义触发 404 时显示的内容

ErrorDocument 404 https://www.google.sk

结束部分

</IfModule>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2017-08-13
    相关资源
    最近更新 更多