我有这些内容的.htaccess文件:PHP网址分裂#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ([^/\.]+)$ index.php?string=$1&match=all [L]
所以,当我键入:domain.com/test 页面重定向到domain.com/index.php?string=测试&匹配=所有
但是,如果我想达到这个页面:domain.com/test#sub1
的页面重定向到domain.com/index.php?string= 测试 &匹配=所有
,而不是domain.com/index.php?string= 测试#SUB1 &匹配=所有
我该如何继续?
哈希不发送到服务器,因此它看到'domain.com/test'不是'domain.com/test#sub1' – Musa
'#'只被浏览器使用,并且不会与HTTP请求一起发送。服务器从来没有看到它。 –
事实上,你只是更快一点:) – Digitalis