2013-02-22 105 views
0

我们在一个Wordpress中只有一个父类别中有几个子类别。我们不希望用户可以进入父类别,因为它是空的和丑陋的。禁止访问Wordpress中的父类别

问题是...谷歌正在索引父类别,此外,您可以直接在浏览器中编写父类别的网址。

We've一直试图与这些简单的句子(等等)hacces,但仍然没有工作

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_URI} /WE-WANT-THIS-OFF!!!!!!/ 
Rewriterule ^$ http://www.mydomain.com [L,R=301] 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

任何其他建议?预先感谢人们:D!

回答

1

您应该将重写规则放置在RewriteBase指令的下方,因为规则在其匹配中使用此基准。也不需要重写条件,因为您只是匹配模式。一个唯一的RewriteRule就足够了。

尝试这样:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

# Don't do anything if index.php 
RewriteRule ^index\.php$ - [L] 

# Redirect category 
Rewriterule ^category/my-parent-category/?$ http://{{SERVER_NAME}} [R=301,L] 

# Pass all other requests to index.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 
# END WordPress 
+0

感谢您的帮助kjetilh ......我终于成功地做所谓Wp的htaccess的控制插件工作 我想这个问题是WordPress的是更换几次我htacces文件中的偏移量(不知道为什么)...但是这个插件保留了我的偏移量 – LemonAV 2013-02-22 16:01:58