Вот правила (поместите в .htaccess в корневой папке веб-сайта . Если размещено в другом месте, требуется некоторая настройка):
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
# 1
RewriteRule ^users/?$ /users/users.php [L]
# 2
RewriteCond %{REQUEST_URI} !^/users/users?\.php
RewriteRule ^users/([^/]+)$ /users/user.php?name=$1 [QSA,L]
Правило № 1будет соответствовать вашим первым URL-адресам.
Правило № 2 будет работать с определенным отображением пользователя.Это гарантирует, что он не переписывает уже переписанные URL.
ОБНОВЛЕНИЕ: Если вы хотите поместить его в файл .htaccess в папке /users/
, тогда этот URL mywebsite.com/users
(без косой черты), скорее всего, не будет работать.
Но в любом случае - вот правила:
Options +FollowSymLinks -MultiViews
RewriteEngine On
# 1
RewriteRule ^$ users.php [L]
# 2
RewriteCond %{REQUEST_URI} !^/users/users?\.php
RewriteRule ^([^/]+)$ user.php?name=$1 [QSA,L]