/ / apache .htaccess перезаписати правило - перенаправити example.com/login(/) на /login.php - php, .htaccess, mod-переписати, переписати URL, apache2

apache .htaccess rewrite rule - redirect example.com/login(/) to /login.php - php, .htaccess, mod-rewrite, url-rewriting, apache2

Я хочу зробити переадресацію / вхід у /login.php Моє поточне правило перезапису:

<IfModule mod_rewrite.c>
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^login login.php [L]
</IfModule>

example.com/login та приклад.com / login / вже переспрямовуються на /login.php. але якщо я ввожу щось після останньої косої риси, наприклад example.com/login/**de9f02wr*, також переспрямовується на /login.php

я хочу лише перенаправити: example.com/login необов'язково з косою рисою в кінці до /login.php

Спасибі за вашу допомогу!

Відповіді:

0 для відповіді № 1

Ви можете використовувати синтаксис справжнього регулярного вираження, щоб визначити свої правила.

У вашому випадку це буде:

RewriteRule ^login/?$ login.php [L]

Вираз регулярного вираження означає:

- ^      -> Begin of the string,
- login  -> Matches literally "login",
- /?     -> Conditional slash,
- $      -> End of the string.

Сподіваюся, це допомагає.