如何从带有尾随点的URL重定向?

时间:2013-09-30 10:57:06

标签: .htaccess url redirect drupal-7

在这里有一个Drupal。在那个Drupal是另一个Drupal的文件夹。所以在另一个Drupal的.htacces中,基座被重写为Rewrite Base /another-drupal,一切都很好。

现在,打印的邀请被发送给客户,通过其URL adrupal.com/another-drupal.查看另一个Drupal。就像现在,URL位于句子的末尾,点看起来像是URL的一部分。如何将所有使用尾随点输入URL的用户重定向到没有尾随点的正确URL?在哪个.htaccess我必须这样做?父母的Drupal .htacess?或者在另一个Drupal的.htaccess中?

我已经尝试过这种方法:Redirect url to home page with trailing dots,但它没有用。是不是因为在那个例子中他们有两个点?

2 个答案:

答案 0 :(得分:3)

尝试:

RewriteCond %{THE_REQUEST} \ /([^\?\ .]*)\.(?:\?|\ |$)
RewriteRule ^ /%1 [L,R=301]

答案 1 :(得分:1)

看起来这个简单的规则就是你所需要的:

RewriteRule ^(.+?)\.$ $1 [L,R=301]

这将从任何网址中删除尾随句点(点)。