htaccess规则应用查询字符串规则并更改URL

时间:2012-09-12 00:03:22

标签: .htaccess

 /index.php?search_category=32
to
/32

.htacces如何以"/index.php?search_category=32"显示的方式自动更改为"/32"并使用相同的查询字符串规则?

提前致谢

1 个答案:

答案 0 :(得分:0)

您的index.php文件所在的目录中的htaccess文件中,您需要添加这些规则。例如,如果目录是/xyz/

RewriteEngine On

RewriteBase /xyz/

RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteCond %{QUERY_STRING} ^search_category=([0-9]+)
RewriteRule ^index.php$ %1? [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9]+)$ index.php?search_category=$1 [L,QSA]

这是设置所以你可以在任何目录中交换htaccess文件,只要你将RewriteBase更改为htaccess文件所在的目录(包括文档根目录/)。