2011-02-10 3 views
0

내 새 프로젝트에 여러 "친숙한 URL"을 첨부하는 방법에 문제가 있습니다..htaccess 여러 SEO 친화적 인 URL을 사용하여 작업

나는 어디서부터 시작해야할지 모르겠다 전에 여러 사람과 일할 필요가 없었습니다. 나는 놀았지만 아무 것도 생각 나지 않았습니다. 하나

원래 스크립트 :

나는 그 정확한 하나를 유지하지만, 이와 방법 라인의 또 다른 커플과 같은 다른 파일을 처리하기 위해 더 필요 할
RewriteEngine on 
RewriteCond %{REQUEST_URI} \/([0-9a-z]{1,9})$ [NC] 
RewriteRule ^(.*) http://mysite.me/?%1 [L] 

;

mysite.me/view/46345

view.php?p=46345 당신이 도움이 될 수 있습니다 희망, 감사합니다!

+0

누구의 도움을 할 것입니다 :) –

+0

우리가 당신을 도울 수있는 방법을 볼 수 없습니다 :

다음은이 작업을 수행하는 샘플의 .htaccess입니다. 너 진짜 질문이 뭐니? – Gumbo

+0

죄송합니다. 내가 아주 명확하게하지 않았다면, 질문을 올렸을 때 늦었습니다 : P "나는 .htaccess 친숙한 URL"을 두 개 이상 추가하려고합니다. 원래 첫 번째 것을 유지하고 두 번째를 형식 I로 추가하려고합니다. 물었다 (위) –

답변

1

이 모든 작업을 Apache가 아닌 코드에서 수행하는 것이 좋습니다. 모든 요청을 하나의 파일 (index.php 또는 DirectoryIndex 파일이 무엇이든)로 리디렉션 한 다음 코드에서 URL을 검사하고 URL을 원하는 형식으로 변환하십시오. 그런 다음 변환 된 URL로 301을 반환하십시오. 원하는 경우 실제로 존재하는 파일에 대해서는이 프로세스를 건너 뛸 수 있습니다. 이렇게하면 요청한 자산의 오버 헤드를 피할 수 있습니다.

Options +FollowSymLinks +ExecCGI 
<IfModule mod_rewrite.c> 
RewriteEngine On 

# check if the file exists. if it doesn't redirect to your main file 
# comment out the RewriteCond if you don't want to skip index.php for existing files 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php [QSA,L] 
</IfModule> 
관련 문제