我正在将一个子域重新写入一个'文件夹' - 实际上是wordpress中的一个页面,并且这一切似乎都正常工作。我不希望URL栏中的地址改变。 foo.example:除非用户并没有把尾部斜杠的页面名称后,页面仍然重定向到正确的URL,但在地址栏中的URL改变在子域重写后强制一个URL后面的斜杠
例如
,一切工作正常。 COM /条 变为:public.example.com/foo/bar
其中:foo.example.com/bar/停留在地址栏中正确的网址,表示的是重定向的页面(这是正确的)
如果没有发送,我需要添加什么规则才能添加尾部斜线?
代码中,我至今是:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^foo\.example\.com$ [NC]
RewriteRule ^(.*)$ http://public.example.com/foo/$1 [P]
# rules for WordPress ...
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
#####
</IfModule>
任何帮助将是非常美妙的,我是很新,htaccess的。谢谢!
'RewriteRule ^(。*)$ http://public.example.com/foo/$1 [L]'应该总是会引起外部重定向,但是你说如果你在URL中包含一个尾部的斜线,它不? – 2010-09-02 14:25:28
你好!啊,我粘贴了错误的代码。它的意思是[P]而不是[L] - 正确的页面没有斜线显示,但它在地址栏中重定向。随着斜线一切都是完美的! – 2010-09-02 16:03:55