我的WordPress博客安裝在domain.com/blog
,我有一個頁面,其子頁的結構看起來像domain.com/blog/page
和domain.com/blog/page/subpage
。重寫爲WordPress基礎之外的網址
我希望我的訪問者能夠訪問domain.com/subpage
並查看domain.com/blog/page/subpage
的內容,而不會被外部重定向到該URL,從而避免wordpress永久鏈接重寫。
我嘗試使用RewriteRule ^subpage$ /page/subpage [L]
和內容正在被送達,但是URL看起來像domain.com/blog/page/subpage
的.htaccess(我猜的WordPress的永久鏈接都得到它。):
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
// tried inserting my code here.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
編輯:
這些日誌顯示在頁面的訪問活動 -
ip - - [19/Jun/2012:14:03:53 -0400] "GET /subpage/ HTTP/1.1" 301 - "http://domain.com/referrer/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101 Firefox/13.0.1"
ip - - [19/Jun/2012:14:03:53 -0400] "GET /blog/page/subpage/ HTTP/1.1" 200 20022 "http://domain.com/referrer/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101 Firefox/13.0.1"
而且,這裏是我的根的.htaccess -
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^subpage/?$ /blog/page/subpage/ [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
RewriteCond %{HTTP_HOST} ^domain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$
嘗試在* RewriteBase/blog /' –
同一問題之前插入代碼*內容加載,但url仍然是'/ blog/page/subpage /' –
出於好奇,如果更改規則的正則表達式到:'^ subpage/$'? –