簡體   English   中英

使用firstname.lastname設置URL

[英]Set URL with firstname.lastname

我曾嘗試使用.htaccess RewriteRules,但它不會像我認為的那樣工作。

我的RewriteRules:

RewriteRule ^login?$ login.php [NC,L]
RewriteRule ^me profile.php?user-id=me [QSA,L]
RewriteCond $1 !^(index\.php)
RewriteRule ^([A-Za-z-\s]+).([A-Za-z-\s]+)$ profile.php?user-id=$1.$2 [QSA,L]
RewriteRule ^settings?$ settings.php [NC,L]

我的問題是,如果用戶鍵入服務器URL( localhost/box4/ ),它將顯示index.php

我提到的是獲取用戶名; 例如: john.doe

像在Facebook中一樣,它應該分隔用戶名: firstname.lastname (以點分隔)

我決定從PHP生成用戶名:

foreach(explode(".",$_GET['user-id']) as $val1){
    $userName .= $val1." ";
}
$userName = ucwords($userName);

我希望它不應該使用index.php 結果錯誤會發生: firstname = indexlastname = php

我可以更改以解決此問題嗎?

有這樣的規則:

RewriteRule ^(login|settings)/?$ $1.php [NC,L]
RewriteRule ^me/?$ profile.php?user-id=me [QSA,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^index [NC]
RewriteRule ^([A-Za-z-\s]+)\.([A-Za-z-\s]+)$ profile.php?user-id=$1.$2 [QSA,L]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM