【发布时间】:2018-02-10 03:38:15
【问题描述】:
前言:
我在以下地址:
http://www.example.com/#contact
联系表单提交成功后,用户被重定向到以下地址:
http://www.example.com/thanks
借助以下代码:
// Redirect to thank you page
redirect_to("thanks");
函数redirect_to()定义为:
// Page redirection
function redirect_to($url)
{
if(isset($url) && $url != '')
{
header("Location: " . $url);
exit();
}
}
感谢页面的htaccess规则是:
# Thanks Page
RewriteRule ^thanks/?$ thanks.php [QSA,L]
#RewriteRule ^thanks/$ thanks.php [QSA,L]
问题:
问题是井号 (#) 字符,即片段部分仍然与 URL 类似:
http://www.example.com/thanks#contact
如果我将页面重定向到thanks,#contact 部分如何与主 URL 保持一致?
我们如何通过 htaccess 或 PHP 甚至通过 JS 排除/删除它?
【问题讨论】:
-
您的解决方案在 Firefox 中不起作用。
标签: javascript php .htaccess redirect