2014-02-21 85 views
1

我在使用wampserver(localhost)開發時爲我的網站編寫了下面的.htaccess代碼。本地主機htaccess代碼不能在真正的服務器上工作?

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

# external redirect from /category.php?id=name&phrase=something to /name/something 
RewriteCond %{THE_REQUEST} \s/+category\.php\?id=([^&]+)&phrase=([^\s&]+) [NC] 
RewriteRule^%1/%2? [R=302,L] 

# skip files and directories from rewrites 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

# Cleans up all the article, and wrestler pages 
RewriteRule ^/?article/([^/]+)/?$ article.php?id=$1 [L,QSA] 
RewriteRule ^/?wrestler/([^/]+)/?$ wrestler.php?id=$1 [L,QSA] 

# Removes the .php extension from pages 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f [NC] 
RewriteRule ^(.+?)/?$ $1.php [L] 

# For the redirecion of related topics links on wrestler profile pages 
RewriteRule ^([^/]+)/([^/]+)/?$ category.php?id=$1&phrase=$2 [L,QSA] 

我剛剛把網站帶到真正的服務器上,我得到一個「500內部服務器錯誤」。

我是否應該從localhost到真正的服務器進行一些更改的代碼?請幫幫忙。

+0

可能'FollowSymLinks'不是允許的選項,或者'mod_rewrite'被禁用。您是否嘗試過註釋「Options + FollowSymLinks」這一行? –

+0

我剛剛嘗試過,並沒有幫助。我很困惑。 – Vimzy

+0

什麼是寫入您的Apache錯誤日誌的相關錯誤? – codnodder

回答

0

可能性非常好,這是活動服務器上禁用模塊的問題。你應該能夠訪問你的服務器日誌,看到引發這個錯誤的確切線,但我敢打賭,這是一個禁用的模塊(在這種情況下,mod_rewrite可能沒有啓用您的服務器 - 我有幾個這個問題的主機)。

根據您的主機和服務器上的配置級別,您可能需要聯繫支持人員並要求他們查看日誌。

相關問題