.htaccess 动态URL的URL重写条件

.htaccess 动态URL的URL重写条件,.htaccess,url,mod-rewrite,rewrite,.htaccess,Url,Mod Rewrite,Rewrite,这是我的动态url 我希望它在最后重写这个url和kw参数,这样看起来就像这样 请帮助我如何在.htaccess文件中设置重写条件以及如何设置重写规则将此代码放入您的文档\u ROOT/.htaccess文件: 这在我的测试中起了作用。上面的.htaccess的位置是什么?还有其他规则吗。请提供所有详细信息,并在您的问题中发布您当前的.htaccess。先生,我已将我的htaaaccess文件放在回答中。请将此更新规则放在执行php文件内部转发的第二条规则之前。先生,请编写RewriteCon

这是我的动态url

我希望它在最后重写这个url和kw参数,这样看起来就像这样

请帮助我如何在.htaccess文件中设置重写条件以及如何设置重写规则

将此代码放入您的文档\u ROOT/.htaccess文件:


这在我的测试中起了作用。上面的.htaccess的位置是什么?还有其他规则吗。请提供所有详细信息,并在您的问题中发布您当前的.htaccess。先生,我已将我的htaaaccess文件放在回答中。请将此更新规则放在执行php文件内部转发的第二条规则之前。先生,请编写RewriteCond以捕获查询字符串,然后重写规则先生,此产品结果如www.125books.com/search-bk//y而不是www.125books.com/search-bk/20/thermo/y。它没有显示s的值,我想在最后显示关键字kw值…请帮助我,先生
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \s/+(search-bk(?:\.php)?)\?s=([^&]*)&kw=([^&]*)&ser=([^\s&]*) [NC]
RewriteRule ^ /%1/%2/%4/%3? [R=302,L,NE]

RewriteRule ^(search-bk)/([^/]+)/([^/]+)/([^/]+)/?$ /$1?s=$2&kw=$4&ser=$3 [L,QSA]

# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]

# To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*?)/?$ $1.php [L]