是否有可能有像www.domain.com/admin/mail-sent
这样的网址,其实际上会是www.domain.com/admin/mail.php?category=mail&folder=sent
?PHP URL重写两个参数
我有这个成立于我的.htaccess:
AddDefaultCharset UTF-8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]
RewriteRule ^([a-zA-Z0-9-]+)$ mail.php?category=$1folder=$2
..我不知道这是否是正确的。我已经试过只是作为URL的文件夹是好的,但我真的想要的网址是/mail-sent
而不是仅仅/sent
。
这甚至可能吗?
有一个美好的一天:)
+1对于很好的解释 – anubhava
是的,这完美的作品。但是,如果我例如想要用这些参数设置查询,那么它会失败。我的查询如下所示:'$ db-> query(“SELECT * FROM mail WHERE category ='”。$ _ GET ['category']。''AND folder ='“。$ _ GET ['folder']。”' “);'那么它不会返回结果。但是,如果我只使用一个参数,比如'folder = inbox',那么它工作得很好。或者,如果我在查询中放入'category ='mail'AND folder ='inbox'',那么它也可以正常工作。 –
@ dinkode.dk规则缺少'&'来分隔参数,因为它是部分您的帖子的副本。现在检查。 – Prix