【发布时间】:2010-07-18 12:10:15
【问题描述】:
我正在努力使我的网页对 seo 友好。
我的页面中有一个链接。
http://abc.com/test.php?Section=pages&title=feedback+%26+enquiry
它工作正常,标题具有“反馈和查询”的价值。我把上面的链接改成:
http://abc.com/pages/feedback+%26+enquiry.htm
我编写的 htaccess 代码如下:
Options +FollowSymLinks
RewriteEngine on
RewriteRule index.htm$ index.php
RewriteRule ^(.*)/(.*)\.htm$ /test.php?Section=$1title=$2 [R]
我希望得到相同的结果,但我很惊讶地看到错误,因为标题具有值或“feedbac”,并且新变量“enquiry”正在创建值“”
我无法找到错误。我猜它是 htaccess 转换错误。那我怎样才能让它工作呢?
我尝试了转义,但出现了内部服务器错误。我的新 htaccess 代码:
Options +FollowSymLinks
RewriteEngine on
RewriteRule index.htm$ index.php
RewriteRule ^(.*)/(.*)\.htm$ index.php?Section=$1&title=$2 [R,B]
我的 Apache 版本是:2.2.4
【问题讨论】:
-
在查询组件中删除标点符号,它们看起来很难看,并会导致像您一样的问题。除非您希望同时存在
feedback & enquiry和feedback ! enquiry两个标题(在这种情况下,您仍然需要一些后缀来消除u & i和u + i的歧义) -
您对删除 & 和 的建议!很好,但是如果无论如何我们需要这样做呢?我们不能一直避免它
标签: .htaccess mod-rewrite seo url-rewriting