将此代码放入您的DOCUMENT_ROOT/.htaccess
file:
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]
先生它不工作 – user3177971
这工作在我的测试。以上.htaccess的位置是什么,还有其他规则。提供所有详细信息,并在您的问题中发布当前的.htaccess。 – anubhava
先生,我已将我的htaacess文件放在答案 – user3177971