В вашем .htaccess
напишите следующий код:
RewriteEngine On
RewriteRule ^([A-Za-z0-9])/?$ /index.php?user=$1 [NC,L]
Таким образом, вы можете получить доступ к своему сайту, набрав www.example.com/michael
или www.example.com/michael/
или даже www.example.com/MICHAEL
Если вы хотите получить параметр user
в JavaScript, используйте код ниже:
const urlParams = new URLSearchParams(window.location.search);
const username = urlParams.get('user');
Но помните, что JavaScript не будет определять параметр user
, если вы используете режим Rewrite
, потому что с точки зрения браузера, URL - это "/ michael", а не "/? User = michael" , JavaScript только смотрит на дружественный путь.
Вместо этого вы можете использовать перенаправление, поэтому, когда кто-то получает доступ к вводу "/ michael", вы перенаправляете пользователя на "/?user=michael".
РЕДАКТИРОВАТЬ: Другое решение заключается в том, чтобы проанализировать весь URL, перехватывая первый блок "/" URL www.example.com/michael
. Например:
var username = location.href.substring(location.protocol.length).substr(2).substring(location.href.substring(location.protocol.length).substr(2).indexOf('/') + 1);
Надеюсь, это поможет вам!