url使用.htaccess在php中重写

时间:2012-11-26 19:37:19

标签: .htaccess cakephp mod-rewrite cakephp-1.3

我需要在项目中重写网址。

我有这样的网址

http://www.example.com/apps?platform=Android&category=Business&keyword=cows 

我需要将其重写为http://www.example.com/apps/Android-Business-cows

如何实现此网址重写

我是php中的cakephp框架。

2 个答案:

答案 0 :(得分:2)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^(apps)/([^-]+)-([^-]+)-([^-]+)/?$ $1?platform=$2&category=$3&keyword=$4 [QSA,L,NC] 

答案 1 :(得分:0)

这样做(假设你在apache上使用mod_rewrite):

RewriteEngine ON
Options +FollowSymLinks -Multiviews
RewriteRule ^apps/([^-]+)-([^-]+)-([^-]+)$ apps?platform=$1&category=$2&keyword=$3