如何通过htaccess删除网址中的点

时间:2012-10-12 23:20:39

标签: linux apache .htaccess mod-rewrite url-rewriting

我为某些网址收到403 Access Forbidden错误。我找到了问题的根本原因。只要网址中有一个点(。),我就会禁止403。

有数以千计的网址被谷歌索引,因此我想通过htaccess解决。

例如

我想删除(点)以下网址

http://www.example.com/zero/one/two/three/four/five/six./seven/eight.html

http://www.example.com/zero/one/two/three/four/five/six/seven/eight.html

1 个答案:

答案 0 :(得分:1)

mod重写应该能够做到这一点:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([^.]*)\.([^.]*)\.?([^.]*)?\.?([^.]*)?\.?([^.]*)?(\.html|php|asp|otherextenstionsdesiredhere$) $1$2$3$4 [NC]

应允许一次删除1到3个句点。如果您需要更多,请再重复一遍。如果它最多只有1个周期,那就去除它的一部分。 您可以在http://regexpal.com/进行测试,并阅读有关http://corz.org/serv/tricks/htaccess2.php

重写的更多信息