2017-03-05 42 views
0

我在wamp/bin/apache/apache2.4.17/conf/extra/httpd-vhosts.conf文件,如下定義的VirtualHost():在www.site.local怎樣纔可以有一個點在我的WordPress URL上WAMP的虛擬主機在本地主機上

<VirtualHost *:80> 
ServerName www.site.local 
DocumentRoot h:/dev/wamp3/www/site 
<Directory "h:/dev/wamp3/www/site"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Require local 
</Directory> 
</VirtualHost> 

WordPress網站可當我訪問主頁。 但是,如果訪問任何帖子或頁面,該URL將變爲http://localhost/site/post-name,因爲我預計URL爲http://www.site.local/post-name

請提出建議。

+0

這個問題是不是與虛擬主機,但你好像有什麼事情,您重定向到本地主機。 – apokryfos

+0

是的,在我的wp-admin中,我仍然使用'localhost'地址。 – theKing

+0

如果安裝到「http:// localhost/site/post-name」中,然後創建了虛擬主機,則已安裝。 WP記得你用來安裝它的網址。刪除WP實例,並使用'www.site.local/install'重新安裝它。 – RiggsFolly

回答

1

檢查您的.htaccess文件和httpd.conf文件,以獲取可能存在的任何重寫規則。如果沒有,您可能輸入「localhost」作爲您的WordPress設置中的網址。 Wordpress總是默認每個頁面只有一個url,並且會重定向錯誤地形成的url。這包括域名。

在wordpress安裝中轉到wp-admin,然後轉到設置>常規。將WordPress地址(URL)和網站地址(URL)(如果可能)更改爲您想要的網址。如果您使用的是Wordpress的非默認安裝,則此類設置可能位於wp-config.php或wp-config-local.php中。

+0

謝謝,我很愚蠢地不更新wp-admin中的WordPress地址(URL)和站點地址(URL)。 – theKing

1

檢查wp_options表(數據庫前綴可能會有所不同),並尋找其中option_name的名字是siteurlhome行。然後檢查option_value是否爲http://www.site.local

或運行數據庫以下查詢:

UPDATE `wp_options` SET `option_value` = 'http://www.site.local' WHERE `option_name` IN ('siteurl', 'home'); 
+0

謝謝,羅布。我在wp-admin中進行了更新。 – theKing

相關問題