2012-06-25 72 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] 

這有幫助嗎?