Apache 如何仅为主页进行内部/不可见的mod重写

Apache 如何仅为主页进行内部/不可见的mod重写,apache,mod-rewrite,Apache,Mod Rewrite,我有一些不同的修改,他们工作得很好。但是最简单的一个并没有那么好。我只是不想在索引上显示子页面 因此,在浏览器栏中显示但仍仅显示域。当前代码为 RewriteRule ^$ blog/index.php?p=4 [L] 在现场站点上,它显示了foliodock.com/blog/home,这是我的wordpress博客中启用重定向的原因,但是如果我停用它们,blog/index.php?p=4会像应该的那样显示出来 如何重定向到不可见或内部 我有一些额外的重定向和索引文件在主根目录,所以我

我有一些不同的修改,他们工作得很好。但是最简单的一个并没有那么好。我只是不想在索引上显示子页面

因此,在浏览器栏中显示但仍仅显示域。当前代码为

  RewriteRule ^$ blog/index.php?p=4 [L]
在现场站点上,它显示了foliodock.com/blog/home,这是我的wordpress博客中启用重定向的原因,但是如果我停用它们,blog/index.php?p=4会像应该的那样显示出来

如何重定向到不可见或内部

我有一些额外的重定向和索引文件在主根目录,所以我不能虚拟主机的博客文件夹或诸如此类

完全重定向是

# force trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]

# force not to use www
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

# Rewrite Base Url to Blog
RewriteRule ^$ blog/index.php?p=4 [L]

# Skip pier, thumb and blog
RewriteRule ^(pier|timthumb|blog)($|/) $ [L]

# load the index file
RewriteRule ^([^/]*)/$ index.html [L]
RewriteRule ^([^/]*)/([^/]*)/$ /index.html [L]

抱歉这个愚蠢的问题,但我好像是瞎子

我只是需要为一个客户解决这个问题

  # make homepage the wordpress index
  RewriteCond %{REQUEST_URI} ^(|/)$
  Rewriterule ^(.*)$ /wordpress/ [L]
这使得主页重定向(不可见)到wordpress索引页。我在Zend项目中使用它,所以这个条件和规则先于使Zend工作的重写条件和规则

警告一句,重写规则不是我的专长;在生产服务器上使用之前,请对此进行彻底测试