Apache-2.2

mod-rewrite:這個簡單的重寫重定向到子目錄有什麼問題?

  • June 15, 2018

根目錄 ( http://www.example.com) 中有一個 catch allindex.php頁面和一個.htaccess文件。在這個根目錄中,我有一個wordpress/包含(令人驚訝的)Wordpress 安裝的目錄。

我的目標是,當使用者輸入時,http://www.example.com他們會被帶到http://www.example.com/wordpress

這是我的重寫規則:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/wordpress
RewriteRule ^/(.*)$ http://%{SERVER_NAME}/wordpress/$1 [L]

目前它似乎什麼都不做 - 它仍然載入index.php在根目錄中。

我的重寫規則應該是什麼(我假設我使用的規則是錯誤的)?

在自己的目錄中使用 WordPress 的正確方法是從 WordPress 目錄中複製 index.php 文件並更改此行:

require('./wp-blog-header.php');

對此:

require('./your_wordpress_directory/wp-blog-header.php');

當您執行此操作時,請返回您的管理選項並重新保存您的永久連結,WordPress 將根據您選擇的站點 url 和 WordPress url 選項自動重寫您的 .htaccess。

這些也可以在 wp-config.php 中定義

如果 WordPress 位於http://example.com/wordpress,但您希望使用者通過輸入 example.com 來訪問您的站點,請使用此選項。

define('WP_HOME', 'http://example.com');

define('WP_SITEURL', 'http://example.com/wordpress');

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