[英]htaccess rewrite condition and rewrite rule for redirecting to a page using a particular name having peroids
我有一个链接http://mysite.com/username
,该链接重定向到当前的个人资料页面
用户名..
我对此链接的htaccess代码是:
RewriteCond %{REQUEST_URI} ^/(\w+)/?$ [NC]
RewriteRule ^ profile.php?username=%1 [L,QSA]
但是我的问题是,如果用户名包含句点(。),此条件将无法正常工作。
例如:如果链接是http://mysite.com/user.name
,则显示未找到页面。
我只想在用户名中使用句点,不需要连字符或下划线...
如何使用htaccess进行检查?
有人帮助我。
将您的RewriteRule代码更改为此:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([\w.]+)/?$ profile.php?username=$1 [L,QSA]
还请记住,在正则表达式中使用\\w
已包含下划线。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.