写入允许句点的 htaccess 重写的问题



我正在尝试修改我的社交网络网站的htaccess,以允许句点(.(和其他符号,就像Instagram和Twitter一样。这是我已经拥有的那个。

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ shop.php?u=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ shop.php?u=$1

每当用户(例如 website.com/b.i.scol,作为配置文件链接(尝试输入他的配置文件时,我们接下来看到的是错误。

我假设错误是 404?正则表达式的字符类[]不允许.,添加它,您应该很高兴。此外,您可以使用?将字符/组设置为可选,这将减少您需要的表达式数量。

RewriteRule ^([a-zA-Z0-9_.-]+)/?$ shop.php?u=$1

您还需要字符类中的最后一个(或第一个(-是文字,如果它在 2 个字符之间,则会创建一个范围。

也可以a-zA-Z0-9_缩短为 w .所以

RewriteRule ^([w.-]+)/?$ shop.php?u=$1

也应该工作。

最新更新