Когда я пробую это
http://localhost/Testlaravel/public/users/login
оно работает. Но когда я пытаюсь
http://localhost/Testlaravel/public/users/login/
он перенаправляет меня на
http://localhost/users/login/
Любая идея почему?
Этот файл htaccess
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes... RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>
Измените свой код на это:
Options -MultiViews RewriteEngine On RewriteBase /Testlaravel/public/ # Redirect Trailing Slashes... RewriteRule ^(.*)/$ $1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]
Если вышеуказанный метод не работает, очистите историю браузера с помощью кеша и повторите попытку.
Я просто добавил это в мой .htaccess файл, и он работал нормально!
RewriteCond %{REQUEST_URI} !^
Мой каталог проектов
C: \ WAMP \ WWW \ laravel_apps \ li3 \
и изменил .htaccess в общей папке на следующий
<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)/$ /laravel_apps/li3/public/$1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] </IfModule>
я просто заменил
RewriteRule ^(.*)/$ /$1 [L,R=301]
в
RewriteRule ^(.*)/$ /laravel_apps/li3/public/$1 [L,R=301]
теперь, если вы поместите косую черту в конец URL-адреса, он будет перенаправлен на ту же страницу