2017-12-14 17 views
1

내가 404를 얻고 URL을 처리하지 않는 경우 - 페이지 정의 내 htaccess로 파일이 URI를 리디렉션해야합니다 동안 찾을 수 없음 :htaccess로 올바르게

:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{SCRIPT_FILENAME} !-d 
    RewriteCond %{SCRIPT_FILENAME} !-f 
    RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?page=$1 
    RewriteRule ^profile/([0-9]+)/([A-Za-z0-9-]+)/?$ index.php?page=profile&id=$1 
    RewriteRule ^m_profile/([0-9]+)/([A-Za-z0-9-]+)/?$ mobile.php?page=profile&i$ 
    RewriteRule ^chat/([0-9]+)/([A-Za-z0-9-]+)/?$ index.php?page=chat&id=$1 
</IfModule> 

예를 들어, 모든 URL 아래 죽은 링크입니다

http://www.example.com/meet 
http://www.example.com/profile/1/Admin 

누구든지 무슨 문제인지 알고 계십니까?

+0

[.htaccess가 URL을 처리하지 않음] (https://stackoverflow.com/questions/47810871/htaccess-is-not-handling-url) – SMX42

답변

0

.htaccess 301 리디렉션을 사용해보세요.

RewriteCond %{SCRIPT_FILENAME} [NC]

는 [NC는 상기 HTTP 호스트가 대소 문자를 구별되도록 지정.

RewriteRule ^chat/([0-9]+)/([A-Za-z0-9-]+)/?$ index.php?page=chat&id=$1 [L,R=301]

은 [L은 R = 301] 재기록 룰의 타겟 - 이쪽은 "최종"중고 도메인 이름 설명한다.

+0

해당 플래그를 추가했지만 변경 사항은 없습니다. 결과. – SMX42