2014-11-24 3 views
1
RewriteEngine on 
RewriteCond %{REQUEST_URI} !(\.|/$) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ api.php?url=$1 [L] 

위 그림은 현재 구성을 보여줍니다.htaccess - 모든 것을 PHP 파일로 리디렉션

이 문제는 단지 디렉토리 나 파일이 htaccess로 파일이있는 폴더 이후에 존재하는 경우 리디렉션 될 것입니다. 나는이를 다시 작성할 수있는 방법

그래서 말 그대로 단지와 api.php마다 하나의 요청을 리디렉션 전체 요청 경로? 디렉터리 또는 파일이 htaccess 파일에 있는지 여부를 확인하지 않으려 고합니다. api.php에서 그 작업을 수행 할 수 있습니다.이 파일을 통해 모든 요청을 푸시하고자합니다.

답변

1

당신은 사용할 수 있습니다

RewriteEngine on 

RewriteCond %{REQUEST_URI} !(\.|/$) 
RewriteRule (.*) %{REQUEST_URI}/ [R=301,L] 

RewriteRule ^((?!api\.php$).*)$ api.php?url=$1 [L,QSA,NC] 

내다 (?!api\.php$) 수단이 쿼리 매개 변수 url/api.php/api.php를 제외한 모든 재 작성. 이 같은

+1

정말 감사합니다 경로 전에이되어 있는지 확인하십시오. – jskidd3

+0

다행 이니 다행입니다. – anubhava

0

:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^?]*)$ /api.php?path=$1 [NC,L,QSA] 

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
관련 문제