在我的 htaccess 中我转换了吗?# 使用以下内容:
# The below 2 lines will convert a ? to a # in the query.
RewriteCond %{REQUEST_URI} !^\/*(admin|access.php)
RewriteCond %{QUERY_STRING} .
RewriteRule ^(.*) /$1#%{QUERY_STRING}? [R=301,L,NE,NC]
这是转换吗?到 # 除非 url 有以下之一:
/admin
/access.php
所以像下面这样的 url 不会得到 ? 转换:
http://mysite.com/access.php?login=special
但是,现在我要求使用 ? (不是#)被允许使用:
http://mysite.com/?s=somesearchstring&submit=Search
我正在苦苦挣扎,试图让它发挥作用。按照目前的规则?得到转换,我最终得到:
http://mysite.com/#s=somesearchstring&submit=Search
但我不需要转换它?到#。
有什么建议么?