Intereting Posts
Форма загрузки PHP – невозможно загрузить файл изображения 200kb Я не могу сохранить дату, используя datepicker в моей базе данных Не-браузерная эмуляция JavaScript – возможно ли это? Artisan: Не удалось найти драйвер .htaccess переписать переменные GET Средняя скорость прокатки, php mysql Слишком большие данные POST. Уменьшите данные или увеличьте значение "post_max_size" Отсутствие таблицы базы данных в CakePHP, я следил за соглашениями и пробовал все Создание случайных результатов по весу в PHP? Вызов функции Javascript из HTML PHP Strip_tags для div с определенным идентификатором? function.session-start отображается на странице входа в действие с другими правильными ссылками, почему так и как проверить сеанс для входа в действие-форму О области и ООП в PHP Не удается подключиться к PDO с помощью ssl, но mysqli с помощью ssl works Как автоматически сохранить выделение в ComboBox в MYSQL на PHP без кнопки отправки?

Доступ к URL-адресам по адресу www.example.com/page вместо www.example.com/page.php

Что такое отключение расширения? Это APACHE или PHP-установка? Как можно настроить веб-сервер, где расширение .php не требуется? Есть ли опция, которая сделает URL как www.example.com/page.php и www.example.com/page?

Это переписывание URL-адресов через Apache: http://www.addedbytes.com/apache/url-rewriting-for-beginners/

У Apache также есть параметр MultiViews который будет обслуживать domain.com/index.* как domain.com/index , domain.com/example.* как domain.com/example и т. Д.

Я иногда сталкивался с проблемами, когда MultiViews превосходит правила mod_rewrite , поэтому я стараюсь отключить его.

Ознакомьтесь с некоторыми статьями из A List Apart по этой теме: вы используете Apache (в вашем случае) для настройки ReWriteRule, а затем у вас есть PHP, анализирующий URL-адрес для получения правильной информации. (опять же, в вашем случае. Вы можете сделать это со многими языками и http-серверами)

http://www.alistapart.com/articles/succeed/

http://www.alistapart.com/articles/urls/

brianreavis правильный. Вот пример вашего файла .htaccess:

 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^(.*)$ $1.php 

Я просто бросаю все на PHP и разбираю его, но я хочу туда:

.htaccess

 RewriteEngine On RewriteRule !\.(js|ico|gif|jpg|png|css)$ @frontend.php 

Я использую это в своем .htaccess

<Files ~ "^[^.]+$">
ForceType application/x-httpd-php5
</Files>

Таким образом, я могу удалить все расширения (.php) из своих файлов, и он все равно будет работать.

Я использую $ _SERVER ['PATH_INFO'] для извлечения оставшейся части пути в качестве параметров. Например / page / param1 / param2, где страница является фактическим файлом php.