2010-01-07 51 views
0

我的.htaccess文件中有以下內容,我經常使用它更清晰的URL。我知道有這樣的專家和贊成,我想我已經找到了一個騙局。php .htaccess用新的cpanel帳戶重寫

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

我有一個新的cPanel賬戶本網站讓URL看起來像這樣:

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

...其中example.com是我的經銷商帳戶和新用戶是我的客戶。

該網站加載罰款,但是當我點擊一個鏈接http://www.example.com/~newuser/about我得到以下錯誤:

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

的問題是,這正是我希望它顯示的文件,這是文檔根。有任何想法嗎?

在此先感謝。

+0

這是的.htaccess映射到http://www.example.com或HTTP文件夾中://www.example。 com /〜新用戶 此外 - 我知道這似乎很明顯,但你要求http://www.example.com/~newuser/about或http://www.example.com/~newuser/about.php - 如果它的後者它將增加一個額外的「.php」 – Addsy 2010-01-07 15:59:17

+0

我要求example.com/~newuser/about,它應該顯示example.com/~newuser/about.php,而不會在URL中實際顯示.php。 .htaccess位於文件夾/〜newuser /(當我們重新命名域時,它將是根目錄)。 – jay 2010-01-07 16:01:28

+0

好 - 只是檢查;)你有沒有嘗試禁用htaccess來確認這是問題 - 我只是嘗試使用你的htaccess,它似乎工作正常 – Addsy 2010-01-07 16:10:05

回答

1

RewriteCond線之前,請添加RewriteBase線,像這樣:

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

是的!馬克,你救了我把頭髮脫了出來。 stackoverflow.com,我愛你。 – jay 2010-01-07 16:21:10