【问题标题】:url rewriting in php using .htaccess使用 .htaccess 在 php 中重写 url
【发布时间】:2012-11-29 02:32:56
【问题描述】:

我需要在我的项目中重写 url。

我有一个这样的网址

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

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

如何实现这个url重写

我是php中的cakephp框架。

【问题讨论】:

  • 你试过什么?这个网站满是你问题的答案
  • 是的,但我所拥有的只是通过包含参数来重写 url,但这里我不需要包含参数。

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


【解决方案1】:

通过httpd.conf启用mod_rewrite和.htaccess,然后把这段代码放到你.htaccessDOCUMENT_ROOT目录下:

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

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

【讨论】:

    【解决方案2】:

    这样就可以了(假设你在 apache 上使用 mod-rewrite):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-05
      • 2022-01-08
      • 2012-04-29
      • 2012-08-25
      相关资源
      最近更新 更多