Как мне сделать .php URL с расширением .html - PullRequest
2 голосов
/ 15 марта 2011

Привет! Я использую Codeigniter PHP Framework.

Есть ли способ отобразить расширение .html вместо .php в URL ?

Ответы [ 6 ]

2 голосов
/ 15 марта 2011

Установите суффикс URL в файле config.php, найденном здесь

/application/config/config.php $config['url_suffix'] = '.html'; //@ line 60ish

1 голос
/ 15 марта 2011

Просто добавьте следующее в конфигурацию Apache, и он будет обрабатывать .html файлы с PHP:

AddType application/x-httpd-php .phtml 

С этим вы можете переименовать ваши .php файлы в .html.

Или вы можете использовать mod_rewrite, чтобы справиться с этим на лету

1 голос
/ 15 марта 2011

Я сам на самом деле не пробовал, но вижу раздел Добавление суффикса URL в этой части руководства пользователя.

0 голосов
/ 16 марта 2011

Как уже говорили другие, создание файла .htaccess позволит вам переписать .php в .html.Следующий код должен сработать:

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

Мне интересно, почему вы действительно хотите это сделать, хотя.Codeigniter по умолчанию использует подход на основе сегментов, который является дружественным и устраняет строки запросов и расширения файлов.Используя другое правило htaccess, вы можете удалить index.php из URL, чтобы сделать их еще чище:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

Так что ваши URL-адреса могут выглядеть следующим образом: example.com/home, example.com/about и т. Д.Это намного красивее, чем расширение файла в URL.

Более подробную информацию об URL-адресах codeigniter можно найти здесь: http://codeigniter.com/user_guide/general/urls.html

0 голосов
/ 15 марта 2011

Если вы используете APache.Вы можете использовать правило перезаписи URL.

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

0 голосов
/ 15 марта 2011

использовать файл .htaccess, который перезаписывает URL .html в эквивалентный .php

если вы используете codeigniter, вам следует подумать о том, чтобы вообще скрыть какое-либо расширение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...