簡體   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