Dot-Htaccess

Wordpress htaccess 重定向破壞了我的非 www 到 www 重定向

  • June 12, 2011

在我的根域中,我有一個 .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 進行了測試,發現它通過以下步驟重定向:

  1. domain.com => www.domain.com
  2. www.domain.com => www.domain.com/subdir
  3. www.domain.com/subdir => domain.com/subdir

所以根目錄中的 .htaccess 似乎工作正常。但是自動化的 Wordpress .htaccess 似乎破壞了我的辛勤工作:-)

任何人都知道我如何修改 Wordpress .htaccess 以使其正常工作?

它不是 Wordpress .htaccess,而是 Wordpress 部落格網址。

登錄到您的 Wordpress 管理員,然後轉到 Settings->General 並將您的 Wordpress URL 更改為 www.domain.com/subdir

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