Virtualhost

從 WordPress URL 隱藏“wordpress”的好方法是什麼?

  • October 11, 2018

我有一個 Apache2 網站,其中有幾個不同的資源都直接安裝在 DocumentRoot 下:

目標:我希望使用者通過鍵入http://example.com而不是http://example.com/wordpress. 但我還需要能夠訪問根目錄下的其他資源。例如,URLhttp://example.com/mycodeigniterapp仍然需要按原樣工作嗎?

問:在不“破壞”任何現有功能的情況下,有什麼好方法可以從 URL 中“隱藏”單詞“wordpress”?

先感謝您!

將您的文件根目錄設置為您的 WordPress 目錄。

DocumentRoot /path/to/webroot/wordpress/

當然,這會使所有其他子目錄無法訪問。要解決此問題,您有兩種可能性:

  1. 將所有其他目錄移動到 WordPress 目錄中
  2. 對其他目錄使用別名

選項 1 在配置方面的工作量較少,但會在文件系統上造成混亂。WordPress 本身並不關心是否有與 WordPress 文件混合的外部文件和目錄,但您必須知道哪些文件不屬於那裡。

選項 2 更簡潔,但每次添加新內容時都必須在 apache 配置中創建一個別名:

Alias /phpmyadmin /path/to/webroot/phpmyadmin
Alias /mycodeigniterapp /path/to/webroot/mycodeigniterapp

注意:這首先會破壞 WordPress 連結。WordPress 將絕對 URL 儲存在數據庫中,並且每個文章仍將連結到/wordpress/.... 要解決此問題,您只需登錄,轉到永久連結設置並點擊Save按鈕。這將更新數據庫中的所有永久連結。

請參閱有關該主題的文件移動 WordPress

引用自:https://serverfault.com/questions/934960