2012-01-08 72 views
9

我收到以下錯誤.Htaccess - 服務器錯誤

服務器遇到內部錯誤,無法完成您的請求。服務器超載或CGI腳本中有錯誤。

如果您認爲這是服務器錯誤,請與網站管理員聯繫。

錯誤500

184.82.228.38 星期一01月09二點48分12秒2012 阿帕奇/ 2.2.21(UNIX)DAV/2的mod_ssl/2.2.21的OpenSSL/1.0.0c PHP/5.3.8 mod_apreq2-20090110/2.7.1的mod_perl/2.0.5的Perl/v5.10.1

進出口運行XAMPP的服務器 這裏是我的htaccess的文件,我不明白是什麼問題。


AuthType Basic 
       AuthName "Members Area" 
       AuthUserFile /opt/lampp/htdocs/.htpasswd 
       Require valid-user 

       <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> 
       Satisfy Any 
       Order allow,deny 
       Allow from all 
       Deny from none 
       </FilesMatch> 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /members/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /members/index.php [L] 
</IfModule> 

# END WordPress 
+0

錯誤日誌裏有什麼? – 2012-06-29 09:30:58

+0

您是否找到答案? – Zeth 2015-09-02 13:49:49

回答

1

嘗試你的.htaccess和其他文件複製到一些互聯網網站主辦,看看,如果問題存在那裏。如果沒有,那麼你肯定這是純粹的XAMPP問題。我聽說很多次,它純粹是關於.htaccess本地運行。

例如,我沒有在本地使用.htaccess進行工作自動化,因爲在我提供正確的登錄名和密碼後,我看到了與您提到的完全相同的錯誤消息。至於我,我更確定這個問題純粹與XAMPP完成的.htaccess的錯誤解釋有關(因爲一切都像生產服務器上的魅力一樣),而不是由於.htaccess內容中的一些錯誤。

我浪費了太多時間尋找解決方案並將其留下。現在,如果我在本地進行開發,我將「.htaccess」重命名爲「htaccess」,因此XAMPP(Apache的板載)忽略它,並僅在將文件部署到生產服務器時重新啓用它。這種做法可能不是專業的,但它爲我節省了很多時間和精力! :]

另一方面,如果您的主機也出現了相同的症狀,那麼您將知道,這不是XAMPP相關的問題,並且您的語法有問題。

請看一下here在StackOverflow.com上報告的類似問題,其中(我認爲)原因與您的問題相同。

0

確保您的腳本的shebang行具有正確的路徑。 一樣,

Xamppinstalleddrive:\ XAMPP \ Perl的\ BIN \ perl.exe所在

3

我之前得到了同樣的錯誤,問題是htpasswd的位置路徑。確保你已經爲該文件設置了正確的路徑。

3

我得到了同樣的錯誤。這是由於.htpassswd文件的路徑不正確。

要知道你可以用以下

回聲目錄名(__ FILE__)當前目錄路徑;

0

我知道這篇文章早就像一顆痣,但它幫助我找到了答案。所以我想,我會分享我的解決方案。

我的問題是,我在htdocs文件夾中有一個.htaccess文件。當我移動/重命名它時,它就起作用了。

我的.htaccess文件看起來像這樣:

Header add "disablevcache" "true" 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

RewriteCond %{HTTP_HOST} !^www.COMPANYNAME.dk$ [NC] 
RewriteRule ^(.*)$ http://www.COMPANYNAME.dk/$1 [R,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) /404.php [R=301,L] 
RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ http://www.COMPANYNAME.dk/$1 [R=301,L] 
ErrorDocument 404 /404.php 
ExpiresActive On 
ExpiresDefault "access plus 7200 seconds" 
Header unset ETag 
FileETag None 
<ifmodule mod_deflate.c> 
SetOutputFilter DEFLATE 
BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary 
Header append Vary User-Agent env=!dont-vary 
</ifmodule> 
+0

由於它是一個默認文件夾,我複製,然後它說'COMPANYNAME.dk'在htaccess文件中。 – Zeth 2015-09-02 13:49:29

0

刪除.htaccess文件,並讓WordPress的爲您創建一個新的[這是,如果你正在運行一個WordPress站點。 事情將起來running.I有同樣的問題,並得到它排序

0

禁用htaccess就解決了我剛纔的問題。 (感謝社區。)但是,我沒有巧妙地刪除「。」,而是將文件名改爲「.htaccess.disabled」。

它實現了同樣的事情,但是如果我以後忘記重新啓用它,則更容易發現。 (我想我們這裏所有人都可以想到一個時間,因爲缺少標點符號而浪費了數小時。)