내 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
하지만 변환하지 않아도됩니까? #에.
제안 사항?
나는 솔직히 당신이 원하는 것을 이해하지 못합니다 ... 당신은 처음으로 변환합니까? #, 그리고 네가 말하는 것보다 너는 그걸 원하지 않는다. 다시 쓰기 규칙을 제거하면 끝났습니다 ... 변환하려는 문자열의 일반적인 특징은 무엇입니까? 그것을 예외에 추가하십시오!^\/* (admin | access.php | someting) – Jeffrey