regex - ModRewrite 语句重定向到用户配置文件

标签 regex apache .htaccess mod-rewrite apache2

我需要编写简单的 Apache mod_rewrite 语句,将用户 url 重定向到脚本:

**http://mydomain.com/username -> http://mydomain.com/user.py?uname=username**
mydomain.com/username -> http://mydomain.com/user.py?uname
mydomain.com/username -> http://mydomain.com/user.py?uname

以下行不起作用:

RewriteEngine on
RewriteRule ^[a-z]{5,}$  /user.py?username=$1 [L]

期待您的帮助

最佳答案

尝试:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ /user.py?uname=$1 [L]

这使得当有人请求 http://mydomain.com/username 时,他们将获得 http://mydomain.com/user.py?uname 的内容=用户名

关于regex - ModRewrite 语句重定向到用户配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697787/

相关文章:

php - 替换括号之间的分隔符

php - Htaccess 不适用于 Mamp

apache - 如何使用 `RewriteRule ^(.*)$ ?id=$1 [L,QSA]` 通过 .htaccess 获取文件目录?

php - 当 url 指向现有文件夹(无尾部斜杠)时如何重定向到 404。 HAproxy 或 mod-rewrite 相关

regex - Flutter/Dart:Regex用$ 2代替吗?

regex - 什么是正则表达式,仅允许在 2 个字母之间或一个字母和一个数字但不允许两个数字之间有一个连字符(-)

java - Apache 负载均衡器与纯 java 应用程序

apache - 如何使用 SSL 通过 Apache 2 公开 nginx docker 容器?

php - 在子文件夹中安装 Bolt CMS

c# - 如何编写我自己的正则表达式