【发布时间】:2016-12-11 20:11:04
【问题描述】:
违规网址是:
- (不起作用)http://alltheragefaces.com/face/surprised-wut/
- (作品)http://alltheragefaces.com/face/surprised-wut
我对这些类型的 URL 的 .htaccess 规则如下所示:
RewriteRule ^face/(.*)$ face.php?term=$1
如何使这两个 URL 转到同一页面?
【问题讨论】:
-
RewriteRule ^face/(.*)/?$ face.php?term=$1 -
你可以在你的 PHP 脚本中使用
rtrim($_GET['term'], '/')。虽然@Grexis 正则表达式方式可以说更好。 -
@DaveRandom - 您的解决方案实际上是有效的。由于某种原因,.htaccess 修复不起作用。想要添加为答案以便我接受?
-
@Jake 最好能找到 .htaccess 方式 - 试试 @Grexis 的规则,但用括号括起来
/-^face/(.*)(/+)?$- 或者^face/(.*)/*$ -
哦等等我才意识到问题出在哪里,这是一个贪婪的
*,试试^face/(.*?)/*$