[英]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.