Htaccess用$ _GET重写url

时间:2016-01-19 16:49:45

标签: php apache .htaccess mod-rewrite

我有问题,所以我的网址会是这样的:

  

www.site.fr/dashboard/posts /

以及帖子页面上的某些小部件将是这样的

  

www.site.fr/dashboard/posts/add
   www.site.fr/dashboard/posts/remove/id(1,2 ...)

但真正的链接将是

  

www.site.fr/dashboard/posts.php?action=add
  的 www.site.fr/dashboard/posts.php?action=remove&id=(1,2 ...)

现在我使用.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)/([^\.]+) $1.php?action=$2 [NC,L]

但是通过这个htaccess,只需删除" .php"如果$ _GET [" action"]为空,那不起作用,那就会出错。

如果$_GET["action"] 为空,从逻辑上说是action="index",但我不想在网址 / index / 中显示。 对于ID,如果$_GET["action"]等于"remove",我可以$_GET["id"]得到id

非常感谢,抱歉我的英语不好。我希望你能理解我的意思。

1 个答案:

答案 0 :(得分:1)

也许这样做

success: function (response) {
    var decodedJson = JSON.parse(response);
    console.log(decodedJson['key1']);
}