【发布时间】: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