2014-09-04 4 views
0

나는 내 웹 사이트에 대한 SEO 친숙한 URL을 생성하고 있습니다. 모든 URL을 리디렉션하고있는 notfound.php 파일이 있습니다. 이제 notfound.php가 데이터베이스의 URL을 검색하고 해당 컨텐츠를 생성합니다.원본 URL을 다시 쓰는 htaccess

하지만 URL에 표시되는 것은 http://some_url/notfound.php입니다. 주소 표시 줄에이 URL을 표시하고 싶지 않습니다. 원래 주소를 원합니다.

http://some_url/hello/world

ErrorDocument 404 및 notfound.php를 사용하여 http://some_url/notfound.php로 리디렉션됩니다 예를 들어

는 내용

그러나 어떻게 URL 대신 notfound.php에서 http://some_url/hello/world을 보여주는를 제공하고있다? 그리고 데이터베이스에서 URL을 일치시키면서 리디렉션하고 재 작성하는 것이 올바른 방법입니까?

+0

어떤 구성이 리디렉션을 수행합니까? –

+0

또한 분명히 누락 된 페이지 ("/blah/123/blah/234.txt")에 404 응답을 제공하지 않으면 귀하의 순위가 떨어질 수 있다고 생각됩니다. –

+0

리디렉션하려면 .htaccess 파일을 내 루트 폴더에 사용하고 있습니다. – Forthaction

답변

0
당신이 mod_rewrite를 활성화해야합니다

, 당신은 시도 할 수 있습니다 :

RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^notfound.php [L] 

를 처음 두 행은 여전히 ​​(당신이해야 할 수도 있습니다 JS 및 CSS 파일과 같은) 존재 일

+0

이렇게하면 문제가 해결됩니다. 고맙습니다. – Forthaction

+0

np, 도와 드리겠습니다. – Trey

관련 문제