1

特定の URL で 403 Access Forbidden エラーが発生します。問題の根本原因を見つけました。URL にドット (.) があると、403 禁止になります。

何千もの URL が Google によってインデックス化されているため、htaccess で解決したかったのです。

例えば

下記URLの(ドット)を消したい

から

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
4

1 に答える 1

1

mod rewrite はそれを行うことができるはずです:

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で書き換えの詳細を読むことができます。

于 2012-10-12T23:44:30.140 に答える