2011-03-01 3 views
0

저는 PHP에 매우 익숙합니다 (실제로 약 2 일 전). 나의 마지막 웹 호스트에 의해 찢어지고 난 후에, 나는 나의 웹 사이트를 다른 호스트로 옮기기로 결정했다. 친구는 그가 약간의 정보를 가지고 있기 때문에 내가이 일을하도록 도와주었습니다. 그러나 우리는 지금 붙어 있고 나는 google에서 soloution을 찾으려고 노력했습니다. 그러나 대부분의 대답은 내 머리 위로 길입니다. 내 사이트는 MySQL 데이터베이스가있는 PHP 사이트입니다. 우리는 데이터베이스를 옮겼고 ftp'd 사이트를 가지고 있으며, 이제는 한 가지만 제외하고 모든 것이 새로운 서버에서 작동하고 있습니다. 원래 사이트는 깨끗한 URL을 사용하도록 설계되었습니다. 내 쇼핑 페이지로 이동하면 (예 : mywebsite.com) 쇼핑 링크 - mywebsite.com/shop/ (브라우저 왼쪽 하단에 표시됨)를 클릭하면 페이지를 찾을 수없는 오류가 발생하지만 url mywebsite.com/shop.php 페이지가 잘 표시됩니다. 또한 mywebsite.com/shop/shoes/ (왼쪽 위 모서리에 선행 링크가있는 다른 링크)로 이동하면 페이지를 찾을 수 없습니다. 오류가 발생합니다. . 또한 주소 표시 줄에 mywebsite.com/shop/shoes.php를 입력하면 페이지 shoes.php가 템플릿이라는 폴더의 ftp 서버에 있어도 오류가없는 페이지가 나타납니다 - mywebsite로 이동하면 .com/templates/shoes.php) 나는 이것이 깨끗한 URL이라고 이해하고 문제를 해결하기 위해 .htaccess 파일을 추가해야합니다. 나는 나의 오래된 호스트의 ftp 영역을 살펴 보았지만이 파일을 찾을 수는 없지만 아마 숨겨진다고 들었습니다. Mod-rewrite가 서버에서 사용 가능하다는 소식을 새 공급자가 들었지만이 htaccess 파일을 작성하는 방법을 모릅니다. 아무도 내가 코더가 아니므로이 작업을 수행하는 방법을 단계적으로 알려주시겠습니까?깨끗한 URL에 대한 도움말

추가 세부 사항

나는 내 루트 디렉토리에 다음과 같은 파일이 있습니다 index.php를, shop.php, checkout.php는, completed.php는 contact.php ... 그때이라는 폴더 템플릿이와 이 폴더에 나는 shoes.php이 있습니다. clothes.php, coats.php ...

내가 가지고있는 문제는 내 루트 디렉토리에있는 대부분의 PHP 파일에 이미 href 링크가 있다는 것입니까? mysite.com/shop/ 및 mysite.com/shop/shoes/와 같은 장소를 가리 킵니다. 따라서 브라우저에서 홈 페이지를 열고 링크 위로 마우스를 가져 가면 볼 수있는 주소가되고 링크를 클릭하면 borwser가 틀린 장소에있는 연결을 찾아야하기 때문에 페이지를 찾을 수 없습니다. (이 링크는 내가 사용했던 마지막 호스트에서 잘 작동했다). 이 링크를 올바른 위치로 리디렉션하기 위해 htaccess 파일이 필요하다는 것을 알고 있습니다. 즉, mysite.com/shop/shoes/에 대한 링크는 실제로 root/templates에있는 shoes.php라는 페이지로 연결됩니다. 이 방법은 URL을 정리하는 데 사용 된 것으로 알고 있습니까 ?? 예 : mysite.com/templates/shoes.php가있는 대신 mysite.com/shop/shoes/을 보여줍니다. 루트의 PHP 페이지에서 코드를 살펴 봤는데 모두이 '거짓'주소에 대한 링크가 많이 있습니다. 예 : mysite.com/shop/shoes/ 실제 파일이 mysite.com/에 있어야합니다. templates/shoes.php. 나는 수백 개의 링크가 있기 때문에 한 번에 하나씩 각 파일을보고 싶지 않습니다. 따라서이 htaccess 파일을 만들려고하는 이유입니다. 시간을내어 주셔서 감사합니다.

답변

0

mod_rewrite 또는 .htaccess가 필요하지 않습니다.

귀하의 Apache 구성에서 multiviews을 사용하십시오. 이렇게하면 URL에서 .php 확장자를 생략 할 수 있습니다.

2

FTP 클라이언트 소프트웨어에서 숨김 파일을 표시하는 옵션을 찾으십시오.

이 파일의 이름은 .htaccess (dot htaccess)입니다. 이것이 표시되지 않는 이유 일 수 있습니다. 이전 사이트가 작동중인 경우 파일이있을 수 있습니다. 이메일이나 메신저 등을 통해 파일을 보내기 위해 누군가에게 연락 할 수도 있습니다.