2012-06-22 28 views
4

我有一個網站託管在Godaddy服務器上。對於SEO我已經使所有的規則免費.php擴展名。對於URL重寫我使用.htaccess文件.htaccess文件不工作去爸爸服務器

.htaccess文件正在運行的本地服務器上的罰款是XAMPP,但直播服務器(GoDaddy的服務器)上它無法正常工作。

我不知道有關.htaccess文件代碼

.htaccess文件內容

RewriteEngine On 
Options +MultiViews 
+1

你有什麼規則,*是*運行得很好,那麼我懷疑你所發佈的不 –

+0

你顯示的規則並不真的*做*任何事情,他們是嗎? –

+0

@皮卡沒有這些不在活服務器上工作 –

回答

8

我已經找到答案自己

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

## hide .php extension 
# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L,NC] 

## To internally redirect /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule^%{REQUEST_URI}.php [L] 
+1

MultiViews默認安裝在GoDaddy Linux Grid Hosting上運行,它是一個內容協商系統,用於嘗試「最佳猜測」。如猜測,如果你要求「測試」,你可能意味着它在你的文件中檢測到的'tests.jpg'。 MultiViews必須用它應該注意的文件擴展名進行編程。默認情況下,它處理像htm,html,jpg,png等更簡單的類型。爲了允許更多的文件類型,比如php,你可以使用「MultiviewsMatch Any」。 –

+0

您也可以查看本指南瞭解更多信息:http://support.godaddy.com/godaddy/apache-multiviews/ –

0

也許#有一個與目錄設置的問題,請嘗試將與RewriteEngine敘述#一個空的.htaccess文件或者是因爲GoDaddy的設置。添加Apache的httpd.conf文件:?設置AllowOverride FileInfo的選項」文件根目錄

相關問題