.htaccess
URL 재 작성 질문이 여러 번 요청되었지만 실제로이 두 가지를 조합하여 사용하는 데 어려움을 겪고 있습니다..htaccess를 사용하여 URL에서? q =를 제거하는 방법
내 사이트는 다음 URL을 소요하고 내가 나에게주는 모든 %20
공백을 제거하려면 다음 규칙을 사용하고 와일드 카드 검색
http://www.localhost:8888/exercises/exercise?q=overehead%20squat&
을 수행
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.*?)(?:\+|%20|\s)+(.+?)\sHTTP [NC]
RewriteRule^/%1-%2 [L,NE,R=302]
가 제공합니다 : http://www.localhost:8888/exercises/exercise?q=Overhead-Squat
를
내가하고 싶은 마지막 항목은? q =를 제거하면 URL이 li로 보입니다. KE이 : 소문자로 만들 필요는 없다
http://www.localhost:8888/exercises/exercise/overehead-squat
그러나 것이 바람직하다.
미리 감사드립니다.
감사 URI를 배치 index.php를 자신의 디렉토리에 넣는 사치. 모든 연습/연습을 찾을 수 있습니까? q = 쿼리 및/exercises/query로 바꾸십시오. – Taylorsuk
나는 아직도 이것으로 마약 밀매 중입니다 - 이것은 나에게 정확한 재 작성된 URL을 제공하지만 그것은 나를 위해 쿼리를 수행하지 않습니다. RewriteRule "(. *)" "% (QUARY_STRING)" "(. * (? :^| &)) 1 $ 1/% 2 /? " [PT]' – Taylorsuk
글쎄 현재는 전혀 작동하지 않습니다 ... 내가 게시 한 코드는 당신 것 같습니다. 그래서 현재는 문제를 해결하지 못합니다. 따라서 정답이 아니거나 그것이 무엇을하는지에 대해 아주 잘 설명해주십시오. 귀하의 도움에 감사드립니다 - 그러나 이것은 질문에 대답하지 않습니다. – Taylorsuk