Networking
無法訪問http服務內網
我不確定這是否是正確的地方,如果是這種情況,我會毫無問題地提出問題。
我正在設置一個用於測試 Wordpress 的 Web 伺服器。如果我嘗試從同一台機器訪問該網站,一切正常,但是當我嘗試從另一台機器(在 Intranet 內)訪問網站的根目錄(在我的筆記型電腦上執行)時,我會得到一個
unable to connect
.我將 IP 傳遞給 Web 瀏覽器,但瀏覽器將自身重定向到 localhost。
readme.html
如果我要求根目錄中的特定文件,我可以從外部電腦讀取該文件。在安裝過程中,我將 Wordpress 的 HOSTNAME 設置為
localhost
,所以我猜測重定向到錯誤的機器可能存在一些問題。如果我嘗試將此名稱(在執行 Wordpress 的機器中)更改為執行 Wordpress 的機器的名稱(機器的名稱是 Bestia),Wordpress 將停止工作。誰能給我一些關於可能解決方案的想法?
.htaccess 文件:
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
更新
在文件
wp-config.php
中存在一行define('DOMAIN_CURRENT_SITE', 'localhost');
當我嘗試更改字元串
localhost
時,重定向與我的外部電腦不同(實際上在兩台機器上);例如,如果我更改localhost
為Bestia
從外部機器的瀏覽器呼叫 IP 192.168.0.111 時,我將被重定向到 Bestia(當然,兩台機器上的請求都失敗,因為我的網路中沒有 DNS 伺服器)。
將域更改為您的 IP 地址,而不是 Bestia。此外,根據 Wordpress 支持,您可以在管理界面中的“正常”->“設置”中執行此操作。那已經有 4 年曆史了,但 Stack Overflow 上還有一篇更新的文章可能會有所幫助。