Intereting Posts
Изменить размер окна PHPUnit Selenium2TestCase вызов метода php из java Что означает ошибка «PHP Fatal error: не может вызвать перегруженную функцию для не-объекта»? Laravel 4 AUTH через AJAX, возможный выпуск сеанса Зацикливание через объект SimpleXML или превращение всего объекта в массив Как получить значение проверенного переключателя и остальных td, но не включать переключатель, который не был проверен (в tr) phpmyadmin, отображающий странные символы (utf8) PHP Доступ к частной собственности дочернего объекта в родительском Как правильно использовать array_udiff ()? Объединить многомерные массивы с общим идентификатором Как получить корневой URL-адрес сайта? WooCommerce – переадресация страницы корзины на страницу проверки Ограничить время выполнения функции или команды PHP Страница обновляется после запроса ajax Почему я не могу видеть исходный код с FF, когда у меня есть это утверждение if?

заменяя .php ext на .html через .htaccess

Приветствую!

Я пытаюсь заменить расширения .php на .html

До сих пор я получил:

RewriteRule ^(.*)\.html $1.php 

… он отлично работает, когда /site/page.html url как /site/page.htmlpage.html физически не существует, но page.php делает).

Однако то, что я хотел бы иметь, это когда /site/page.php введен, зритель видит только /site/page.html в местоположении браузера.

Это выполнимо или мне нужно настроить явные переадресации для каждой страницы? 🙁

Заранее спасибо.

ps: dev среда, которую я использую, – XAMPP на os x, если она имеет какое-либо значение

Solutions Collecting From Web of "заменяя .php ext на .html через .htaccess"

 RewriteRule ^(.*)\.php $1.html [R=301,L] RewriteRule ^(.*)\.html $1.php 

редактировать после вытаскивания белого кролика из шляпы

 RewriteEngine on RewriteBase / RewriteCond %{THE_REQUEST} (.*)\.php RewriteRule ^(.*)\.php $1.html [R=301,L] RewriteCond %{THE_REQUEST} (.*)\.html RewriteRule ^(.*)\.html $1.php [L] 
 RewriteEngine on RewriteBase / RewriteCond %{THE_REQUEST} (.*)\.php RewriteRule ^(.*)\.php $1.html [R=301,L] RewriteCond %{THE_REQUEST} (.*)\.html RewriteRule ^(.*)\.html $1.php [L] 

Попробуйте:

 RewriteEngine on RewriteBase / RewriteRule ^(.*)\.html$ $1.php [L] 

Я думаю, что это очень просто

 AddType application/x-httpd-php .html 

он просто обрабатывает каждый .html-файл как обычный .php

если вы хотите его только для текущего каталога

 <Files *.html> ForceType application/x-httpd-php </Files>