Я использую php для создания веб-приложений, но мне нужны мои веб-страницы без расширения .php в адресной строке браузера.Например, http://www.example.com/index.php отображается как http://www.example.com/index в адресной строке браузера.
http://www.example.com/index.php
http://www.example.com/index
Как я могу это сделать?
В системах, использующих веб-сервер Apache, вы должны использовать mod_rewrite.
В более новых версиях IIS вы можете использовать их версию mod_rewrite. На старых версиях вам нужно купить плагин.
Артикул переполнения стека
Поиск переполнения стека, и вы должны найти ответы на уже заданные вопросы.
Вставьте этот код в ваш файл .htaccess на удаленном сервере:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L]
Это перезапишет URL-адреса так, как вы хотели.
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>