2013-03-26 4 views
0

나는 내 URL을 htaccess 파일로 다시 쓰려고했습니다. 내 프로젝트는 내 index.php를 기본 컨트롤러로 사용하고 있습니다. get-value "naam"을 사용하여 데이터베이스에서 페이지를 가져옵니다.htaccess가 URL 재 작성에 도움이 필요합니다.

예 : 로컬 호스트/YourDesigns/YDCMS/index.php에 나암 = 가정 (이 홈페이지를 보여줍니다) 로컬 호스트/YourDesigns/YDCMS/index.php에 나암 = 약 (이것은에 대한 페이지를 보여줍니다)

? 로컬 호스트/YourDesigns/YDCMS/집 (이 홈페이지를 보여줍니다) 이/YourDesigns/YDCMS/약 (이것은에 대한 페이지를 보여줍니다)

내가했던 로컬 호스트 :

지금 나는 다음과 같이 표시 할 URL을 다시 할 일부 htaccess는 나 자신과 나는 성공적으로 URL에서 "index.php"를 삭제했지만 "naam"은 여전히 ​​남아 있습니다.

어떻게 제거하나요? 당신이 localhost/YourDesigns/YDCMS/home이 있다고처럼 사전에

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /YourDesigns/YDCMS/index.php?naam=/$1 [L] 

감사합니다 :)

답변

1

난 당신이 URL을 보여주고 싶은 경우는, 완전히 옳지 않아 과정을 볼 수있는 방법을 생각 : 이 내 현재 htaccess로 파일입니다 링크에 사용자가 클릭 아파치 서버가 위의 정규식을 사용하는 경우

RewriteRule ^desired_url_path/([a-z0-9\-]+)$ /base_url_path/index.php?naam=$1 [L] 

이 방법 : 먼저 형식으로 HTML 콘텐츠 내부의 URL을 대체하는 것은 다음 RewriteRule의를 사용하여 내부적으로 올바른 경로를 호출 범죄자 기본적으로 말한 규칙에 따라 URL을 수정하십시오 : 기본 URL 다음의 모든 것은 index.php에 전달 될 매개 변수 값입니다. 당연히 정규 표현식은 여러분의 필요에 맞게 수정 될 수 있습니다. 위에 쓴 것은 기본 문자열 패턴입니다.

+0

답변 해 주셔서 감사합니다. 내 프로젝트 디렉토리가 localhost/yourdesigns/YDCMS/ 인 경우 htaccess가 다음과 같이 보일 것입니까? RewriteRule^YourDesigns/YDCMS/([a-z0-9 \ -] +) $ /YDCMS/index.php?naam=$1 [L] (죄송 합니다만, 아직도 줄 바꿈을하는 방법을 알아야합니다. –

+0

코드를 약간 편집했는데 (맞는지 확실하지는 않지만) 코드가 의도 한대로 작동합니다! 이것은 결과입니다 : RewriteRule^(. *) $ /YourDesigns/YDCMS/index.php?naam=$1 [L] –

+0

네, xampp/lampp 설치를 사용하는 것이 맞습니다. 규칙은 사이트 기본 URL과 관련이 있어야하며 설정해야 함을 기억하십시오 :) – kawashita86

관련 문제