0

我有一些不同的 mod 重写,它们运行良好。但最简单的不是那么好。我只是不想在不可见的索引上显示子页面。

所以http://foliodock.com显示http://foliodock.com/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]

对不起这个愚蠢的问题,但我似乎是盲目的?!

4

1 回答 1

1

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

  # make homepage the wordpress index
  RewriteCond %{REQUEST_URI} ^(|/)$
  Rewriterule ^(.*)$ /wordpress/ [L]

这使得主页重定向(不可见)到 wordpress 索引页面。我在 Zend 项目中使用它,所以这个条件和规则先于使 zend 工作的重写条件和规则。

一句警告,重写规则不是我的专业领域;在生产服务器上使用它之前彻底测试它。

于 2012-06-05T05:08:48.403 回答