使用apache2@username将URL重写为/user/username



这很简单,但我很难弄清楚该做什么。我在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]

最新更新