【发布时间】:2012-06-11 03:28:12
【问题描述】:
过去两个小时我一直在尝试解决这个问题。我已经尝试了谷歌上提到的所有解决方案,但没有任何运气。
让我们从问题开始。我正在尝试使用这个插件: 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=""> 指向我正在处理的主机。
提前感谢您的任何想法。
【问题讨论】:
-
R标志是问题所在。没有那个就不行吗? -
“不工作”——描述不够。
-
@Pekka:我敢打赌,如果他得到重定向而不是仅仅“不工作” - 他会看到它并在问题中指定它;-)
-
@Pekka:不,它似乎不起作用。 @Zerkms:那么怎么样:什么都没有发生。网址已正确更改为锚点,但我需要手动刷新页面才能看到效果。如果您需要更多信息,我很乐意提供。感谢您的宝贵时间。
-
@moonwalker 你能展示一个带有锚点的 URL 示例吗?因为
#xyz部分根本不应该影响URL 重写,所以它只用于浏览器端。基础标签可能是这里的罪魁祸首
标签: php mod-rewrite anchor