2014-01-09 29 views

回答

0

将此代码放入您的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] 
+0

先生它不工作 – user3177971

+0

这工作在我的测试。以上.htaccess的位置是什么,还有其他规则。提供所有详细信息,并在您的问题中发布当前的.htaccess。 – anubhava

+0

先生,我已将我的htaac​​ess文件放在答案 – user3177971