【问题标题】:Rewrite url php with parameters用参数重写url php
【发布时间】:2016-08-10 08:30:26
【问题描述】:
我想制作我的实际网址:
http://mywebsite.com/portfolio.php?cat=deportes
进入:
http://mywebsite.com/portfolio/cat/deportes
我一直在尝试这里给出的一些解决方案,但它们都不起作用。我实际上可以摆脱 .php,但我必须更改 a hrefs 中的任何内容吗?
【问题讨论】:
标签:
php
.htaccess
url
url-rewriting
【解决方案1】:
试试
RewriteEngine on
RewriteRule ^portfolio/cat/(.+) /portfolio.php?cat=$1 [L]
【解决方案2】:
starkeen 给了你一个很好的答案。我建议为您的整个项目执行此操作,而不是为您拥有的每个 url 创建重写规则。
你可以有一个这样的 .htaccess 文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
然后用php创建你的逻辑来解析url本身并调用方法/控制器或任何你想要的。