2013-07-30 2 views
0

내가 예에 대한 검색 엔진 친화적 인 URL을 생성 할 URL을 생성 할 - 그것으로 내가나는 검색 엔진 동반

http://www.apexengineeringproject.com/display_project.php?id=AP112&title=ADVANCED%20OFFICE%20AUTOMATION%20SYSTEM%20USING%20GSM%20AND%20MICROCONTROLLER

내가 그냥 원하는처럼 아래 링크를 가지고 있다고

http://www.apexengineeringproject.com/display_project.php/AP112/ADVANCED%20OFFICE%20AUTOMATION%20SYSTEM%20USING%20GSM%20AND%20MICROCONTROLLER

.htaccess에서 재 작성을 시도했지만 링크가 seo friendly.So로 변환되면 매개 변수를 얻는 방법을 얻지 못하는 Im도 성공했습니다. 아무도이 상황에서 저를 도우 려하지 마십시오.

편집 :

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} \/index\.php [NC] 
RewriteRule (.*) apexengineeringproject.com [R=301,L] 
RewriteRule ^display_project.php/([^/]+)/([^/]+) /display_project.php?id=$1&title=$2 [NC] 

이 내 htaccess로 파일의 내용이지만, 문제는 페이지가 스타일과 자바 스크립트를로드하지만 도착합니다.

+0

당신은 무엇을 시도 했습니까? 무엇이 효과가 없었습니까? \ .PHP [NC] RewriteRule의 . (*) http://www.apexengineeringproject.com [R = 301, L] 한다 RewriteRule^display_project 한다 RewriteCond % 당 –

+0

옵션 + FollowSymLinks를 한다 RewriteEngine SCRIPT_FILENAME {} \/인덱스 (.^/] +)/([^ /] +) /display_project.php?id=$1&title=$2 [NC] 이것은 내 .htaccess 파일의 내용이지만 페이지가로드되지만로드되지는 않습니다. 스타일 및 자바 스크립트 – Yogi

+0

스타일/스크립트는 어디에 있습니까? –

답변

0

대부분의 경우 상대적인 파일 이름을 사용하여 스크립트/스타일 파일을 참조하고 있습니다. 브라우저는 상대 경로를 가져 오는 쿼리 문자열 앞에 슬래시 전까지 전체 디렉터리 경로를 사용합니다.

예를 들어, 다시 쓰기 전에 페이지를 사용할 때;

http://www.apexengineeringproject.com/display_project.php 

... 그것은 scripts/test.js에서 스크립트를 검색, 브라우저는 그것을에서 가져옵니다;

http://www.apexengineeringproject.com/scripts/test.js 

다시 작성한 후 페이지를 사용할 때;

http://www.apexengineeringproject.com/display_project.php/AP112/ADVANCED%20OFFICE%20AUTOMATION%20SYSTEM%20USING%20GSM%20AND%20MICROCONTROLLER 

... 상대 경로 scripts/test.js을 가져 오면 파일을 가져옵니다.

http://www.apexengineeringproject.com/display_project.php/AP112/scripts/test.js 

... 아마도 존재하지 않는 ....

문제를 해결하려면 서버 루트에 상대적인 스크립트 경로와 CSS 경로를 만드십시오. 즉 scripts/test.js을 사용하지 말고 /scripts/test.js을 사용하십시오.

편집 : 약간 해키라고 생각할지라도 일부 파일을 다시 루트로 다시 작성할 수 있습니다. 이것을 테스트 할 수는 없지만 원하는 것에 근접해야합니다.

RewriteCond %{REQUEST_URI} \.(jpg|css|png|js)$ [NC] 
RewriteRule display_project.php/[^/]*(.*) $1 [NC] 
+0

예 위의 해결책이 효과가 있습니다. 그러나 기본 도메인 링크에 대한 모든 요청을 리디렉션하고 URL을 다시 작성하는 것과 같은 다른 솔루션이 있습니까 – Yogi

+0

@ user2028204 파일을 다시 루트로 다시 작성하기 위해 가능한 다시 작성을 추가했습니다. –