我的WordPress博客安装在
我希望我的访问者能够转到
我尝试使用
.htaccess:
domain.com/blog
,我有一个页面和子页面的结构,看起来像domain.com/blog/page
和domain.com/blog/page/subpage
。我希望我的访问者能够转到
domain.com/subpage
并查看domain.com/blog/page/subpage
的内容,而不会被重定向到该URL外部,避免WordPress永久链接的重写。我尝试使用
RewriteRule ^subpage$ /page/subpage [L]
,内容得到了服务,但URL看起来像domain.com/blog/page/subpage
(我猜WordPress永久链接已经到达它)。.htaccess:
# 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/
之前插入您的代码。 - Jon Lin^subpage/$
会发生什么? - Jon Lin