0

我在 youtube 上注意到他们的 url 没有文件扩展名和查询字符串。我一直在尝试模仿类似的东西,但发现我必须包含文件扩展名或尾部斜杠。

members.php?agefrom=20&ageto=40&city=london (works)
members/?agefrom=20&ageto=40&city=london (works)
members?agefrom=20&ageto=40&city=london (doesnt work)

所以我只是想知道如何让第三个案例起作用?我在 htaccess 文件中尝试了一些东西。

RewriteRule ^members$ index.php?page=members&%{QUERY_STRING} [QSA,L]

我已经尝试了上述但无济于事。

任何帮助,将不胜感激。

4

3 回答 3

0

您是否尝试过删除 $ 最后?

于 2012-08-30T00:15:31.243 回答
0

您发布的 RewriteRule 对 members.php 是否正确?和会员?它不应该与成员一起使用/您必须在此之前有额外的 RewriteRules,这些规则首先被应用并影响此规则。

但是,这里有一条规则仍然适用于您:

RewriteRule ^members/?$ index.php?page=members&%{QUERY_STRING} [QSA,L]

这 /?如果斜线存在或不存在,则表示匹配。

于 2012-08-30T01:51:37.767 回答
0
RewriteRule ^members/?$ index.php?page=members&%{QUERY_STRING} [QSA,L]

这最终确实奏效了,我所要做的就是将它移到更靠近 htaccess 文件的顶部。我有以下行,我猜它正在被阅读。

....
RewriteCond %{REQUEST_URI} ^/members$ [OR]
....

我正在改变我对 SEO URL 的方法,因为我试图找到关于 googlebot 如何实际抓取表单以及它如何更喜欢 GET 方法的文章。我正在使用 jquery 来更改我的操作参数以编写以下 URL:

/members/london/18-to-25

我不知道 google 有多喜欢 jquery 以及它是否会扫描 javascript 代码。我假设它只是遵循 HTML 代码并进行了一些研究,我已将表单更改为使用 GET 方法,因此机器人可以抓取我的表单而不会抱怨,所以现在我的 URL 如下所示:

/members?location=london&agefrom=18&ageto=40

我在正确的轨道上假设这一点?还是我应该坚持使用 jquery 来重写 seo 友好 URL 的操作参数?

于 2012-08-30T07:13:46.983 回答