Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用参数重写url php_Php_.htaccess_Url_Url Rewriting - Fatal编程技术网

用参数重写url php

用参数重写url php,php,.htaccess,url,url-rewriting,Php,.htaccess,Url,Url Rewriting,我想创建我的实际url: http://mywebsite.com/portfolio.php?cat=deportes 进入: 我一直在尝试这里给出的一些解决方案,但都不起作用。实际上,我可以去掉.php,但我是否必须在a hrefs中更改任何内容?starkeen给了你一个很好的答案。我建议您在整个项目中都这样做,而不是为您拥有的每个url创建重写规则 您可以有这样一个.htaccess文件 <IfModule mod_rewrite.c> RewriteEngine

我想创建我的实际url:

http://mywebsite.com/portfolio.php?cat=deportes
进入:


我一直在尝试这里给出的一些解决方案,但都不起作用。实际上,我可以去掉.php,但我是否必须在a hrefs中更改任何内容?

starkeen给了你一个很好的答案。我建议您在整个项目中都这样做,而不是为您拥有的每个url创建重写规则

您可以有这样一个.htaccess文件

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php[QSA,L]
然后用php创建逻辑,解析url本身并调用方法/控制器或任何您想要的方法。

试试看

RewriteEngine on
RewriteRule ^portfolio/cat/(.+) /portfolio.php?cat=$1 [L]
RewriteEngine on
RewriteRule ^portfolio/cat/(.+) /portfolio.php?cat=$1 [L]