Virtualhost
從 WordPress URL 隱藏“wordpress”的好方法是什麼?
我有一個 Apache2 網站,其中有幾個不同的資源都直接安裝在 DocumentRoot 下:
目標:我希望使用者通過鍵入
http://example.com
而不是http://example.com/wordpress
. 但我還需要能夠訪問根目錄下的其他資源。例如,URLhttp://example.com/mycodeigniterapp
仍然需要按原樣工作嗎?問:在不“破壞”任何現有功能的情況下,有什麼好方法可以從 URL 中“隱藏”單詞“wordpress”?
先感謝您!
將您的文件根目錄設置為您的 WordPress 目錄。
DocumentRoot /path/to/webroot/wordpress/
當然,這會使所有其他子目錄無法訪問。要解決此問題,您有兩種可能性:
- 將所有其他目錄移動到 WordPress 目錄中
- 對其他目錄使用別名
選項 1 在配置方面的工作量較少,但會在文件系統上造成混亂。WordPress 本身並不關心是否有與 WordPress 文件混合的外部文件和目錄,但您必須知道哪些文件不屬於那裡。
選項 2 更簡潔,但每次添加新內容時都必須在 apache 配置中創建一個別名:
Alias /phpmyadmin /path/to/webroot/phpmyadmin Alias /mycodeigniterapp /path/to/webroot/mycodeigniterapp
注意:這首先會破壞 WordPress 連結。WordPress 將絕對 URL 儲存在數據庫中,並且每個文章仍將連結到
/wordpress/...
. 要解決此問題,您只需登錄,轉到永久連結設置並點擊Save
按鈕。這將更新數據庫中的所有永久連結。請參閱有關該主題的文件移動 WordPress。