2010-12-17 57 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