2012-09-26 6 views
0

를 사용하여 URL에서 나는 http://www.domain.com/postname/?a_different_world어떻게 지울 수 있습니까? htaccess로

내가 어떻게 제거 http://www.domain.com/postname/a_different_world

로 변경해야하는 URL을 가지고? Htaccess (Wordpress)를 사용하는 URL에서

다음 htaccess 코드를 사용합니다. 하지만 작동하지 않습니다.

RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php-$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . /domain.com/index.php [L] 
RewriteRule ^/postname/([0-9]+)$ /? $1 [L,QSA] 
+0

'example.com'을'domain.com'이 아닌 여러분의 예제 도메인으로 사용하십시오. – unor

답변

1

규칙 일치 문자열은 쿼리 문자열 (? 다음의 모든 항목)을 제거합니다. 그래서 너는 그걸 버리고 싶어? 명시 적으로이 같은 htaccess로 규칙에 일치하는 문자열과 일치하지 않습니다 당신이/선두를 삭제해야

RewriteCond %{QUERY_STRING} ^([\w\-]+)$ 
RewriteRule ^postname/$ postname/%1? [L] 

주 (대신 마지막 규칙의)이 같은 쿼리 문자열을 사용하는 주요 떨어 /; 또한 메모? QSA 플래그의 대체 패턴과 누락으로 을 입력하지 마십시오.은 쿼리 문자열을 추가하려고합니다.

두 번째 규칙이 게시물 이름 패턴에 적용되므로이 규칙을 이전 cond/규칙보다 상위로 이동하십시오. 따라서 위로 이동하지 않으면이 규칙에 도달하지 못할 것입니다.

관련 문제