2014-08-28 4 views
0

책임의 한계와 법적 고지 작동하지 않습니다 간단한 .htacces에게 코드를htaccess로 (mod_rewrite를) PHP는 리디렉션

I'v를 다시 작성 모드에 대해 아무것도 모르는 것은 다음과 같습니다 :

Options -Indexes 
ErrorDocument 404 /filenotfound.php 

RewriteEngine On 
RewriteBase/

### hide .php extension snippet  
## To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} \s([^.]+)\.php [NC] 
RewriteRule^%1/ [R=302,L,NE] 

## add a trailing slash 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule [^/]$ %{REQUEST_URI}/ [L,R=301,NE] 

## To internally forward /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L] 

좀 내부를했습니다 리디렉션, 사용자가 성공적으로 로그인 한 경우 다른 폴더의 인덱스 파일로 리디렉션해야합니다. 이 .htaccess 파일을 추가하기 전에 문제가 없습니다.

function redirectTO($url = null){ 
    if($url != null){ 
     header("Location:{$url}"); 
     exit(); 
    } 
} 

redirectTO('agent/index.php'); 

편집 : 재 지정은 해당 모드 재 작성 코드를 추가 한 후 작동이 중지되었습니다

이 내가 리디렉션하고있어 방법이다. 다른 스택 오버플로 게시물에서 복사 한 코드가 모두 필요한지 여부는 알 수 없습니다. .htaccess 코드 중 일부가 적합하지 않다고 생각되면 자유롭게 그 점에 대해 조언 해주십시오.

그런데 <base href="/" /> 줄도 <head> 구역에 내 html로 추가했습니다. 나는이 이슈가 어떤 아이디어로 보이는지 모른다.

+1

** ** 더 효과적 일 수 있습니까? 그렇지 않으면 우리는 당신을 도울 수 없습니다 –

+0

Ok @JustinIurman이 리다이렉션은 htaccess 파일 다음에 작업을 중지했습니다. btw는 내 게시물도 편집하게합니다 – Sharif

+0

.htaccess 파일을 처음으로 추가 한 이유는 무엇입니까? 당신은 실제로 무엇을 성취하려고합니까? – arco444

답변

2

에 한번 사용이 코드 만 유 9 라인

RewriteBase/CodeIgniter의/후 폴더 이름을 넣어해야합니다.

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading 
    # slashes. 
    # If your page resides at 
    # http://www.example.com/mypage/test1 
    # then use 
    # RewriteBase /mypage/test1/ 
    RewriteBase /CodeIgniter/CodeIgniter/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
    </IfModule> 

    <IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
    </IfModule> 
+0

코드에서 4 번째 줄에 codeigniter를 설치할 폴더 이름을 입력하십시오. – Kakshak

+0

내가 그것을 시도하자 @ Kakshak – Sharif

+0

아니, 잘 작동하지 않는다 – Sharif