簡體   English   中英

Drupal站點.htaccess阻止訪問子域的index.html [500內部服務器錯誤]

[英]Drupal-site .htaccess blocks access to index.html for subdomain [500 Internal Server Error]

我在主域下運行了一個Drupal站點。 在.htaccess文件(根級別)中使用以下重寫規則:

  # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

這對於使用PHP的Drupal安裝效果很好,但是以某種方式干擾了僅使用純HTML的新創建的子域。 加載子域站點后,瀏覽器會生成錯誤消息:

500內部服務器錯誤

在日志中,我發現以下錯誤消息:

由於可能的配置錯誤,請求超出了10個內部重定向的限制。 必要時使用'LimitInternalRecursion'增加限制。 使用“ LogLevel調試”獲取回溯。

如何調整.htaccess文件,以使對子域的請求不受Drupal起作用所需的重寫代碼的影響? (當然,在使該代碼對於針對主域下站點的請求起作用的同時)。

我偶然發現了Drupal社區提供的解決方案,並決定首先實施該解決方案。 就像魅力一樣。

這是相關頁面的鏈接:

https://www.drupal.org/node/30334

查看以下部分:

“恢復對其他目錄索引文件(index.htm)的支持”。

內容為:

“ Drupals .htaccess文件還包括一行(DirectoryIndex),該行給出了說明:“如果要求目錄路徑,請返回在該目錄中找到的index.php文件。”這取代了通常顯示為“ return the index.htm”的正常Web服務器行為。在此處找到文件“ ...”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM