【发布时间】:2016-02-04 23:51:41
【问题描述】:
我正在编写一个使用干净 URI 的 PHP 脚本。
我的问题是,我有一个页面首先不使用 get 参数,然后是一个,最后是两个。
.htaccess 文件中的行当前如下所示:
RewriteRule ^birthing-records/([^/]+)/?$ birthing-records.php?url=$1 [L,QSA,NC]
但是如果我像这样添加第二个参数:
RewriteRule ^birthing-records/([^/]+)/([^/]+)/?$ birthing-records.php?url=$1&second=$2 [L,QSA,NC]
脚本将我重定向到错误页面。
我该如何设置?
对于这种情况,我需要在.htaccess 中添加两行吗?
我通常会通过简单地调用另一个页面来解决这个问题,但我想保留我现在使用的确切 URI,因为所有这些页面都在 Google 上编入索引。非常感谢任何帮助。
【问题讨论】:
-
我认为您不应以 Google 为借口不更改 URI 或您对网站的操作方式,Google 将在几天或几周内重新索引您的页面(取决于流量flow) 并且如果 Google 使用更多内容描述性 URI,它将从重新索引中受益
-
“对于这种情况,我需要在 .htaccess 中添加两行吗?” – 当然,如果您想捕获
birthing-records/123之类的内容,因为您的修改后的规则现在要求后面跟着第二个斜杠组合。 (或者您还需要将第二次出现设为可选。)
标签: php .htaccess clean-urls