我为某些网址收到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
答案 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
重写的更多信息