2010-12-17 63 views
0

我一直在試圖解決這個過去兩個小時。我已經嘗試過谷歌提到的所有解決方案,但沒有任何運氣。國防部重寫頁面錨點

讓我們從問題開始。我試圖使用這個插件: http://www.gethifi.com/blog/a-jquery-plugin-to-create-an-interactive-filterable-portfolio-like-ours

在我的網站上。問題是這個插件使用了Anchor標籤。沒有它,它似乎不工作。 好吧,我正嘗試在我正在使用的網站上使用用戶友好的URL。所以錨不工作。

這是現在我的.htaccess文件:

RewriteEngine On 
RewriteBase/
RewriteRule ^([^/]*)\.html$ /mysite/category.php?cat=$1 [L] 
RewriteRule ^([^/]*)/([^/]*)\.html$ /mysite/category.php?cat=$1&lang=$2 [L] 

沒什麼特別的,只是一些重寫的​​類別和語言。似乎工作的唯一的東西是這樣的:

RewriteEngine On 
RewriteBase/
RewriteRule ^([^/]*)\.html$ /mysite/category.php?cat=$1 [L] 
RewriteRule ^([^/]*)/([^/]*)\.html$ /mysite/category.php?cat=$1&lang=$2 [NE,R,L] 

但我用戶友好的URL也沒有了,當我用這個。相反,我看到:category.php?cat = ....

我不知道這是否重要,但我使用<base href="">指向我正在處理的主機。

在此先感謝您的任何想法。

+0

'R'標誌是問題所在。沒有這個不行嗎? – 2010-12-17 00:48:48

+2

「不工作」 - 是不夠的描述。 – zerkms 2010-12-17 00:49:32

+1

@Pekka:我敢打賭,如果他獲得重定向而不是「不工作」 - 他會看到它,他會在問題中指定它;-) – zerkms 2010-12-17 00:50:46

回答

0

無法找到一種方法使插件與mod_rewrite結合使用,所以我放棄了並使用了另一個插件。它似乎工作找到,因爲它不需要一個錨點來處理。

和平。

編輯:

這是我現在使用的代碼:

 $(document).ready(function() { 

      $('.menu li a').click(function() { 


       $('.menu li').removeClass('selected'); 
       $(this).parent('li').addClass('selected'); 

       thisItem = $(this).attr('rel'); 

       if(thisItem != "all") { 

        $('.item li[rel='+thisItem+']').stop() 
                  .animate({'width' : '110px', 
                     'opacity' : 1, 
                     'marginRight' : '.5em', 
                     'marginLeft' : '.5em' 
                     }); 

        $('.item li[rel!='+thisItem+']').stop() 
                  .animate({'width' : 0, 
                     'opacity' : 0, 
                     'marginRight' : 0, 
                     'marginLeft' : 0 
                     }); 
       } else { 

        $('.item li').stop() 
            .animate({'opacity' : 1, 
               'width' : '110px', 
               'marginRight' : '.5em', 
               'marginLeft' : '.5em' 
               }); 
       } 
      }) 

      $('.item li img').animate({'opacity' : 0.5}).hover(function() { 
       $(this).animate({'opacity' : 1}); 
      }, function() { 
       $(this).animate({'opacity' : 0.5}); 
      }); 

     }); 

我只是改變了它從列表中的div。

+0

小心告訴世界你使用哪個插件爲你工作?也許其他人會遇到同樣的問題... – Select0r 2010-12-17 15:22:44

+0

@ Select0r:我道歉,沒有考慮把解決方案放在這裏。 Greetz。 – moonwalker 2010-12-20 22:05:55