2012-09-05 3 views
2

우선, URL을 .htaccess를 사용하여 더 예쁘게 만들고 싶습니다. (나는 내 ​​로컬 컴퓨터에 웹 사이트를 개발하고 EasyPHP 12.1 페이지를 볼 수있어) 내가 입력하면 가/로컬 호스트/나/약/ 나는 그것이 /로컬 호스트의 내용을 제공 할 .htaccess RewriteRule이 주소 표시 줄의 URL을 변경하려고합니다.

를/me/about.php 주소 표시 줄의 URL을 변경하지 않고 내가 /localhost/me/about.php 입력하면 내가 그 파일의 내용을 제공 할

후 읽기 주소 표시 줄을 변경 /로컬 호스트/ME/약/

여기에 지금까지 내 전체 htaccess로 파일, 그리고 네, 그것은 내 디렉토리의 루트에 년대 .PHP 모든 파일과 같은 디렉토리 :

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^(.*)/$ http://localhost/me/$1.php 

이 성공적으로 로컬 호스트/ME// 약에서 리디렉션 to localhost/me/about.php (내 다른 모든 페이지에도 적용됩니다). 문제는 주소 표시 줄에서 URL이 변경되는 것을 원하지 않는다는 것입니다. 온라인으로 보이는 모든 곳에서 주소 표시 줄을 업데이트하고 싶다면 세 번째 줄 끝에 [R] 플래그를 추가해야합니다. 플래그가 없지만 검색 주소창의 URL이 계속 변경됩니다. 내가 뭘 놓치고 있니? 변경되지 않도록 추가 할 수있는 플래그가 있습니까?

답변

1

세 번째 줄 끝에 [L] 플래그를 사용해야합니다. 링크가 내부적으로 전달되어 주소창에 localhost/me/about/을 보관할 수 있습니다.

+0

나를 위해 작동하지 않습니다 ... 내가 제공 할 수있는 다른 정보가 무엇인지 잘 모르겠습니다. URL은 주소 표시 줄에서'[L]'플래그로 계속 변경됩니다. – krystalx

+0

로컬 호스트에서 .htaccess가 작동하고 있습니까? – ASR

+0

나는 그렇게 생각한다. 나는 사용자 이름과 패스워드를 요구할 수 있으며 OP에서 언급 한 것처럼 리다이렉트 할 수있다. 주소 표시 줄에서 URL이 변경되지 않았 으면 좋겠어요. 일부는 작동하고 일부는 작동하지 않을 수 있습니까? – krystalx

관련 문제