2011-05-15 11 views
0

이외에 다시 쓰기 규칙 그래서, Wordpress 이미 가지고있는 것 이외에 내 자신의 RewriteRule 추가하려고합니다. 조금 backgroun. 내가 작업하고있는 사이트는 사용자 지정 CMS를 기반으로 구축되었지만 WordPress에서 제공하는 블로그도 있습니다. 그래서를 heres 나는 지금까지 무엇을 :Wordpress '

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

# Custom rewrite for locatons 
RewriteRule ^locations/(.*)$ /locations2.php?info=$1 

# Wordpress rewrite 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /blog/index.php [L] 
</IfModule> 

또한 (모든 여전히 작동 .... 내 생각) 불필요한 듯 워드 프레스 재 작성 코드의 몇 라인을 제거있어. 하지만 그래, 내가 쓴 규칙을 덮어 쓰는 것 같아. 도움?

아, 또한 방금 .이 /blog/index.php [L] 앞에 있고 그냥 ^으로 바꿨습니다. 내가/blog /에 갔을 때 블로그를로드했지만 블로그/저자/관리자와 같은 곳으로 갔을 때 404가 나타났습니다.

답변

0

이어야한다고 생각합니다. 새 규칙 다음에 마지막 플래그 [L]을 추가해야한다고 생각합니다. 그렇지 않으면 처리가 계속되고 요청이 다음으로 다시 작성됩니다. '/blog/index.php'.

RewriteRule ^locations/(.*)$ /locations2.php?info=$1 [L] 
0

locations2.php 전에 RewriteBase /과 슬래시를 제거하려 했습니까? 이 같은

뭔가 : 블로그가 unreacheable 얻을

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    # Custom rewrite for locatons 
    RewriteRule ^locations/(.*)$ locations2.php?info=$1 

    # Wordpress rewrite 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /blog/index.php [L] 
</IfModule> 

경우, 사용자 정의 재 작성 이후에 RewriteBase / 이동합니다. 또한 블로그가 하위 디렉토리에있는 경우 RewriteBase가