我正在尝试修改我的社交网络网站的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
也应该工作。