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