【问题标题】:Htaccess rewriting url with a $_GET emptyHtaccess 用 $_GET 空重写 url
【发布时间】:2016-01-19 16:49:44
【问题描述】:

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

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"]empty ,逻辑上说 action="index" 但我不想显示在 url /index/ 中。 对于 ID,如果 $_GET["action"] 等于 "remove" ,我可以得到 $_GET["id"] 否则由 id 处理。

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

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    也许会这样

    RewriteCond %{QUERY_STRING} ^$
    RewriteRule ^/$ /index.php [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 1970-01-01
      • 2011-07-08
      • 2011-05-16
      • 1970-01-01
      相关资源
      最近更新 更多