任意の長さの文字の間にピリオドを 1 つだけ許可する mod 書き換えルールを作成しています。文字は文字で始まり、その後に 2 ~ 29 文字または数字が続く必要があり、途中にピリオド (オプション) を 1 つだけ使用できます (ただし、最後には使用できません)。
これが私がこれまでに持っているものです:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]([.a-z0-9]{2,29}))$ user.php?u=$1 [NC,QSA,L]
f.oo
(有効)、foo.
(無効)、f.o.o
(無効)、さらにはf......
.
apache の mod 書き換えだけで達成できますか? または、チェックはPHPまたは他の場所で行う必要がありますか?
ありがとうございました。