繁体   English   中英

htaccess重写网址,其中$ _GET为空

[英]Htaccess rewriting url with a $_GET empty

我有问题,因此我的网址将如下所示:

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"但我不想显示在url / index /中 对于ID,如果$_GET["action"]等于"remove" ,则可以得到$_GET["id"]否则需要id

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

也许这样做

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM