繁体   English   中英

htaccess重写条件和重写规则,用于使用具有peroids的特定名称重定向到页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM