2014-03-01 5 views
0

필자는 Laravel 설치 및 워드 프레스를 나란히 설치했습니다..htaccess 다른 index.php에 폴더를 다시 작성

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
    Options -MultiViews 
</IfModule> 

RewriteEngine On 

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

# Handle Front Controller... 

RewriteCond %{REQUEST_URI} !^/cms 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

RewriteCond %{REQUEST_URI} ^/cms 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^cms.php [L] 

</IfModule> 

을 그들이 다음 내가 필요/CMS /로 시작하지 않는 내가 cms.php를 통해 전송 될 index.php를 통해 라우팅 모든 요청을 가질 필요가 다음과 같이 루트에 가 나는 htaccess로이 그것은 Wordpress 용 오래된 index.php입니다.

나는 위의 코드 트릭을 할 것이라고 생각하지만 잘못된 것 같습니다 :)

확실하지 내가 잘못

감사

내 문제가 될 것으로 보인다
+0

을, 규칙은 내 문제가 될 것으로 보인다 –

+0

잘 보면 : 내가 어디서 그런 일이 일어나게 할까? – Jjames

답변

1

을 하겠어 어디 :) 내가 어디서 그런 일이 일어나게 할까?

가 여기 일이 몇 가지 있어요,하지만이 규칙을 포함한다 :

# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

이 규칙은 모든이없이 동일한 URL로 리디렉션으로 인하 후행 제거합니다. 자동으로 후행가 후행 슬래시 같은 URL 슬래시없이 디렉토리 에 대한 모든 요청을 리디렉션합니다 mod_dir라는 아파치에서이 모듈도 있습니다.

  1. 턴 오프 mod_dir이과 디렉토리
  2. 이 디렉토리에 슬래시를 후행 리디렉션하지 않는 슬래시 뒤에없이 액세스 할 수 있도록 :

    이 당신이이 옵션을 의미합니다.

# 1의 경우, 당신은이 보안 경고로 실행하겠습니다 :

을 정보가 공개 될 수있는 마지막 슬래쉬 리다이렉션을 끄면. mod_autoindex가 활성화되어 있고 (Options + Indexes) DirectoryIndex가 유효한 리소스 (예 : index.html)로 설정되어 있고 해당 URL에 대해 정의 된 다른 특수 처리기가없는 상황을 생각해보십시오. 이 경우 끝에 슬래시가있는 요청은 index.html 파일을 표시합니다. 그러나 슬래시가없는 요청은 디렉토리 내용을 나열합니다. 당신이 자동 인덱싱이있는 경우

그래서 즉, 사람들은 당신이 index.html 파일
(또는 어떤 디렉토리 인덱스 사용)가있는 경우에도 디렉토리 에있는 파일의 목록을 볼 수 있습니다.

이 # 2의 경우, 당신은 단지 조건 추가해야합니다 : 당신이 디렉토리로 이동하려고하면 영구 리디렉션 루프에서 제외

# Redirect Trailing Slashes... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 
관련 문제