2010-01-07 2 views
0

다음은 .htaccess 파일에 있습니다.이 파일은 종종 더 깨끗한 URL을 위해 사용합니다. 내가 아는 프로와 죄수가 있으며, 나는 사기를 발견했다고 생각합니다.php .htaccess 새 cpanel 계정으로 다시 쓰기

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
Options All -Indexes 

URL이 다음과 같습니다 그래서 나는이 웹 사이트에 대한 새의 cPanel 계정을했습니다 :

http://www.example.com/~newuser/ 

을 ... example.com 내 리셀러 계정과 NEWUSER 내 클라이언트입니다.

이 사이트는 잘로드하지만 나는 다음과 같은 오류가 링크 http://www.example.com/~newuser/about 클릭 할 때 :

The requested URL /home/newuser/public_html/about.php was not found on this server.

문제는, 즉 내가 그것을 표시 할 파일은 정확히 그 문서의 루트입니다. 어떤 아이디어?

미리 감사드립니다. 당신의 RewriteCond 라인 전에

+0

은 http://www.example.com 또는 http 매핑 폴더에서이 htaccess로입니다. co.kr/~ newuser 또한 분명합니다. http://www.example.com/~newuser/about 또는 http://www.example.com/~newuser/about.php를 요청하고있는 것으로 알고 있습니다. if 후자는 추가 ".php"를 추가 할 것입니다. – Addsy

+0

example.com/~newuser/about을 요청하고 URL에 .php를 실제로 표시하지 않고 example.com/~newuser/about.php를 표시해야합니다. .htaccess는/~ newuser/폴더에 있습니다 (도메인을 루트 할 때 루트가됩니다). – jay

+0

ok - just checking;) htaccess가 문제인지 확인하기 위해 htaccess를 비활성화 해 보았습니다. htaccess를 사용해 보았는데 제대로 작동하는 것처럼 보였습니다. – Addsy

답변

1

, 그래서 같은 RewriteBase 줄을 추가 //www.example :

RewriteEngine on 
RewriteBase /~newuser/ 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
Options All -Indexes 
+0

예! 마크, 내가 머리를 찢어 내고 구해 줬어. stackoverflow.com, 당신을 사랑해. – jay