2013-08-23 5 views
-1

내 존재하는 URL 구조를 마스크 5
재 작성 규칙은 URL

이제 주소 표시 줄에서 직접 검색어를 실행할 수 있으므로 사용자가 URL에서 'id'를 직접 알지 못하게해야합니다.

domain.com

그대로 즉 domain.com/anything 올 것이다하지만 URL이 변경되지 않습니다 :
는 그래서 난에 URL을 마스크합니다.

미리 감사드립니다.

또한 내가 이미 URL에서 'index.php'를 제거하기 위해 다음 코드로 .htaccess 파일을 만들었으며 완벽하게 작동합니다.

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteBase/
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ /index.php/$1 [L] 
    </IfModule> 

답변

1

할 수 없습니다. ID를 숨기는 유일한 방법은 URL 외부로 전달하는 것입니다 (예 : POST 데이터). 하지만 .htaccess은 URL에 대한 액세스 권한이 없습니다.

코드는 사용자가 직접 URL을 입력하여 올바르게 작동하거나 http 리디렉션 헤더를 사용하여 사용자를 기본 페이지로 다시 보낼 수 있다는 사실을 처리해야합니다.

+0

작동하는 것이 가능하지만 godaddy cpanel을 통해 수행되었지만 이제는 .htaccess와 직접 처리하고 싶습니다. –

+0

'domain.com/items/view/5'이것은 이미 완벽하게 작동하고 있습니다. 저는 codeigniter framework.i를 사용하여 domain.com 다음에 모든 것을 다듬고 싶습니다. –