Apache-2.2
mod-rewrite:這個簡單的重寫重定向到子目錄有什麼問題?
根目錄 (
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');