我正在尝试写一个 .htaccess
RewriteRule
对于个人资料页面。我希望规则查询 SQL 数据库中的用户配置文件,如果该数据返回结果以加载 profile.php
页。例子:
www.example.com/username
www.example.com/user.name
www.example.com/user.name123
等等... 但是,我还有其他页面,例如
/login
, /registration
, /
, /chat
, 等等。每次我尝试某些东西时,我都会遇到问题。我尝试了以下方法:
RewriteEngine On
RewriteRule ^(login)$ login.php [QSA]
RewriteRule ^(logout)$ logout.php [QSA]
RewriteRule ^([\w-]+)/?$ profile.php?pid=$1 [L,QSA]
我正在尝试尽可能多地学习,但我不理解正则表达式的语法和条件。上面的规则让我可以使用之前的所有页面,但它会捕获 profile.php
中的所有其他内容。页。我究竟做错了什么?
最佳答案
关于apache - 用于 profile.php 查询的 htaccess 重写器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63239740/