Dot-Htaccess
Wordpress htaccess 重定向破壞了我的非 www 到 www 重定向
在我的根域中,我有一個 .htaccess將非 www 重定向到 www,並重定向到子目錄(包含臨時網站)。這是使用以下程式碼完成的:
Options +FollowSymLinks RewriteEngine On # non-www to www, exclude localhost RewriteCond %{HTTP_HOST} \. RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] # temp redir to subdir-wordpress RewriteRule ^$ /subdir [L]
在子目錄中使用以下 .htaccess 執行 Wordpress 設置:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /subdir/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /subdir/index.php [L] </IfModule> # END WordPress
發生的情況是人們被重定向到
http://domain.com/subdir
,而我希望他們最終到達http://www.domain.com/subdir
. 我用 curl 進行了測試,發現它通過以下步驟重定向:
- domain.com => www.domain.com
- www.domain.com => www.domain.com/subdir
- www.domain.com/subdir => domain.com/subdir
所以根目錄中的 .htaccess 似乎工作正常。但是自動化的 Wordpress .htaccess 似乎破壞了我的辛勤工作:-)
任何人都知道我如何修改 Wordpress .htaccess 以使其正常工作?
它不是 Wordpress .htaccess,而是 Wordpress 部落格網址。
登錄到您的 Wordpress 管理員,然後轉到 Settings->General 並將您的 Wordpress URL 更改為 www.domain.com/subdir