.htaccess,有人能解释一下这个代码的作用吗? 重新启动发动机 RewriteCond%{QUERY_STRING}^search=([^&]+)$ 重写规则^produktysearchdu\.php$%1?[R=301,L,NE] RewriteRule^([^/]+)produktysearchdu.php rw=1&search=$1[L,QSA] 错误文档404https://www.google.sk
如果Apache的Mod Rewrite可用.htaccess,有人能解释一下这个代码的作用吗? 重新启动发动机 RewriteCond%{QUERY_STRING}^search=([^&]+)$ 重写规则^produktysearchdu\.php$%1?[R=301,L,NE] RewriteRule^([^/]+)produktysearchdu.php rw=1&search=$1[L,QSA] 错误文档404https://www.google.sk,php,.htaccess,Php,.htaccess,如果Apache的Mod Rewrite可用 <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
<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>
如果url查询字符串以search=
开头,并且search=
有一个值
RewriteEngine On
如果满足上述条件(搜索=*)…并且url与下面的php文件匹配
... 删除查询字符串(这是问号)
... 并使用301从上面的
%1
重定向到匹配
RewriteCond %{QUERY_STRING} ^search=([^&]+)$
这是一条单独的规则,看起来被破坏了...
.php
和rw=1
... 然后将任何URL发送到下面的文件进行解析
RewriteRule ^produktysearchdu\.php$ %1? [R=301,L,NE]
定义触发404时要显示的内容
RewriteRule ^([^/]+) produktysearchdu.php rw=1&search=$1 [L,QSA]
结束这一节
ErrorDocument 404 https://www.google.sk
Apache有一本很好的关于重写指令的手册:这段代码还能用吗?就像Magnus说的,你应该先研究重写指令!
ErrorDocument 404 https://www.google.sk
</IfModule>