【发布时间】:2013-01-13 15:29:32
【问题描述】:
我正在尝试重写一个页面,但我得到一个重复的查询。
http://www.website.com/settings/index.php?page=account
改写为:
http://www.website.com/settings/account
所以我的问题是,当我在页面上使用服务器验证时,我重定向到 settings/account?valid=failed但不幸的是我得到了:
http://www.website.com/settings/account?valid=false&page=account
这是我的重写代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9-]+)?$ index.php?page=$1 [L,QSA]
【问题讨论】:
-
你希望它是什么样子的?
-
抱歉应该加上那个。它应该只是:
http://www.website.com/settings/acount?valid=false -
您的问题出在 PHP 内部,而不是 htaccess。
-
那么您对我应该如何构建用于验证的重定向 url 有什么建议吗?我试过
$SERVER['REQUEST_URI']."?valid=false"和htmlentities($SERVER['REQUEST_URI']).?valid=false但结果还是一样。
标签: php url mod-rewrite url-rewriting