2012-06-25 73 views
0

我目前的htaccess做两个简单的URL重写了两个简单的页面。这是代码。如何避免htaccess重定向 - 重写循环?

RewriteEngine On 
RewriteRule ^home/?$ index.php#home [NC,L] 
RewriteRule ^contact/?$ index.php#contact [NC,L] 

现在mywebsites.com和mywebsite.com/home是相同的页面。我使用twitter引导传送带在页面之间翻转页面而不实际加载页面。

不幸的是,mywebsite.com/home上的facebook分享数量是2000,mywebsite.com/上是29.因此,我想301将mywebsite.com/重定向到mywebsite.com/home,但这会使htaccess进入无限循环。

任何帮助,将被广泛赞赏。

+0

是否从'mywebsite.com/home'为'mywebsite.com/index.php文件#home'重定向必须是一个隐藏的重定向?我不能完全肯定,但是这似乎是不可能的:http://stackoverflow.com/questions/5526203/how-to-use-mod-rewrite-with-anchors-but-no-r-301#comment6311714_5526203 – Christopher

+0

嗨克里斯托弗, 这是完全可能的,我已经在做了。在这种情况下,这些页面实际上是一个页面,并且在单击导航菜单时,它们互相转换。它基于jQuery的旋转木马。 –

回答

1

下应允许只有一个重定向。

RewriteCond %{ENV:REDIRECT_STATUS} 200 
RewriteRule .* - [L] 

这有帮助吗?