2013-04-21 2 views
0
여기 내 htaccess로에 문제가있어

를 작동하지 않을 것 같다 내가 웹을 검색하고 여러 가지 시도 입력해도, 나는 어떤 솔루션 ... htaccess로 RewriteRule의는

가 나는 워드 프레스 설치에이를 찾을 수 없습니다 활성화 된 퍼머 링크. 이 워드 프레스 설치에서 WP에 속하지 않는 다른 URL을 다시 작성해야합니다.

사용자가 http://www.URL.com/?page_id=30&tag=all&filterCategory=6\%23Jackets을 탐색하면 http://www.URL.com/jackets.html을 URL로 표시하고 싶습니다. http://www.URL.com/jackets.html으로 바로 이동할 수도 있습니다.

내 htaccess로는 모양이

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

RewriteRule ^jacket\.html$ http://www.URL.com/?page_id=30&tag=all&filterCategory=6\%23Jackets [L] 

</IfModule> 
# END WordPress 
이 작동하지 않는 이유

사람이 어떤 생각을 가지고 있습니까?

답변

0

WordPress 다시 쓰기 규칙은 WordPress를 통해 존재하지 않는 파일로 모든 요청을 리디렉션합니다. 이 문제를 담당하는 다시 쓰기 규칙 인 RewriteRule . /index.php [L]은 [L]로 표시되어 이후의 규칙이 더 이상 처리되지 않음을 나타냅니다. 규칙을 적용하려면 WordPress 규칙 앞에 있지만 줄 번호 RewriteBase / 뒤에 있어야합니다.

+0

"RewriteEngine On"과 "RewriteBase /"사이에 넣어도 규칙을 적용 해 주셔서 감사합니다. 나는 또한 전체 Wordpress-Block (#BEGIN Wordpress 이전)보다 위에 놓으려고했으나이 또한 작동하지 않았다. (규칙 전에 "RewriteEngine On"을 사용했다.) 특수 문자에 문제가있을 수 있습니까? URL? – user2304756

+0

MOD_REWRITE를 사용하면서 개인적으로 특수 문자에 문제가있는 것은 아니지만 문제가 아님을 반드시 의미하는 것은 아닙니다. 또한, 내가 의도 한 바가 무엇인지 명확히 알지 못했을 것입니다.'RewriteBase /'뒤에 놓아야하고, 다시 쓰기 규칙보다 먼저 사용해야합니다. 게다가 도메인을 변경하려고하지 않는다면, 'index.php? page_id = 30 & tag = all & filterCategory = 6 \ % 23Jackets'이 당신의 재 작성 규칙을위한 더 나은 대상이 될 수 있습니다. 희망이 도움이됩니다. – TheSuccessor