То, что я пытаюсь сделать это просто:Как исправить .htaccess проблемы
Я хочу удалить .php расширение из файла, для которого я использую следующий код и он работает
#for hiding.php extension
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^(.*)$ $1\.php
############################-------- END ---------########################
Рекомендуем также Я хочу показать параметр $ _GET на экране, для которого ссылка должна быть связана с этим localhost/123, который представляет собой localhost/somepage.php? Para = 123 и для которого я использую следующий код, который также работает нормально
#for parameter Display
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)$ somepage.php?para=$1
############################-------- END ---------########################
Задача: Эти коды работают нормально, если они не записаны вместе в одном файле `.htaccess`. Но когда они написаны вместе, и когда мне нужно получить доступ к странице входа с помощью localhost/login. .htaccess обрабатывать логин как значение параметра get. Любое решение этой проблемы?
Попробуйте добавить [L] за каждый RewriteRule, [L] означает остановки, если вы найдете матч – Notflip
Можете ли вы дать мне пример .. –