2016-12-31 5 views
2

.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

그러나 것이 바람직하다.

미리 감사드립니다.

답변

1

그래서 보통이없는 공예 CMS를 사용하고, "훈련"라는 디렉토리를 만들고 (index.php 그것을 이름)에 코드 파일을 배치하고,이 .htaccess

RewriteEngine On 
RewriteRule ^(.*) index\.php?q=$1 
+0

감사 URI를 배치 index.php를 자신의 디렉토리에 넣는 사치. 모든 연습/연습을 찾을 수 있습니까? q = 쿼리 및/exercises/query로 바꾸십시오. – Taylorsuk

+0

나는 아직도 이것으로 마약 밀매 중입니다 - 이것은 나에게 정확한 재 작성된 URL을 제공하지만 그것은 나를 위해 쿼리를 수행하지 않습니다. RewriteRule "(. *)" "% (QUARY_STRING)" "(. * (? :^| &)) 1 $ 1/% 2 /? " [PT]' – Taylorsuk

+0

글쎄 현재는 전혀 작동하지 않습니다 ... 내가 게시 한 코드는 당신 것 같습니다. 그래서 현재는 문제를 해결하지 못합니다. 따라서 정답이 아니거나 그것이 무엇을하는지에 대해 아주 잘 설명해주십시오. 귀하의 도움에 감사드립니다 - 그러나 이것은 질문에 대답하지 않습니다. – Taylorsuk

관련 문제