这很简单,但我很难弄清楚该做什么。我在apache2重写url文档中搜索了一下,但没有找到任何有用的东西。你转到url.com/@myusername,apache将你指向url.com/username/@myusername,并使用[L,NE,P]保持浏览器上的url不变
RewriteURL @username /user/username
请注意,我只想重定向以@sign开头的内容,并将其作为用户名
首先激活mod_rewrite,
sudo a2enmod rewrite
然后重新启动apache2,
sudo systemctl restart apache2
在web根目录中创建.htaccess文件。这必须是您在apache配置中提供的文档根目录。
RewriteRule ^([A-Za-z0-9]+) user/$1 [QSA]
更新
如果您希望匹配以@符号开始,请使用如下regex,
RewriteRule ^(@[A-Za-z0-9]+) user/$1 [QSA]