Intereting Posts
отсоединить изображение в папке с помощью codeigniter Проблема с флагом MySQLI MYSQL_PRI_KEY_FLAG Параметры привязки для предложения WHERE IN с PDO Сообщение об ошибке при входе в Кохану Доктрина «Многие-ко-многим» – саморегуляция и взаимность почему нам все еще нужен родительский конструктор, когда класс контроллера расширяет родительский контроллер? Как расширить многоугольник на определенное расстояние в PHP / Mysql? как удалить файл из каталога, используя php Лучший способ предотвратить инъекции SQL в Joomla Как предотвратить показ символа символа вопроса, даже используя mb_substr и utf-8 генерировать список дат между двумя датами и списком сохранения в базе данных Как создать простой модуль Hello World в Magento? PHP array_merge, если не пустой Хорошая библиотека флексирования для PHP? Есть ли открытый код для создания «предварительного просмотра ссылок» и значков, например, в facebook?

Как я могу использовать .htaccess, чтобы скрыть расширения URL-адресов ?php?

Я хочу, чтобы что-то помещало в мой файл .htaccess , который скроет расширение .php файла для моих php-файлов, поэтому, перейдя по адресу www.example.com/dir/somepage, вы увидите их www.example.com/dir/somepage.php.

Есть ли какое-то рабочее решение для этого? Мой сайт использует HTTPS, если это вообще имеет значение.

Это мой .htaccess на данный момент:

 RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] ErrorDocument 404 /error/404.php RewriteCond %{REQUEST_FILENAME}.php -f RewriteCond %{REQUEST_URI} !/$ RewriteRule (.*) $1\.php [L] 

Используйте этот код в своем .htaccess в DOCUMENT_ROOT:

 Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / # To externally redirect /dir/foo.php to /dir/foo RewriteCond %{THE_REQUEST} ^[AZ]{3,}\s([^.]+)\.php [NC] RewriteRule ^ %1 [R,L,NC] ## To internally redirect /dir/foo to /dir/foo.php RewriteCond %{REQUEST_FILENAME}.php -f [NC] RewriteRule ^ %{REQUEST_URI}.php [L] 

Удалить расширение php

Вы можете использовать код в /.htaccess:

 RewriteEngine on RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule ^ %{REQUEST_FILENAME}.php [NC,L] 

С помощью приведенного выше кода вы сможете получить доступ к файлу /file.php как / file

Удалить расширение html

 RewriteEngine on RewriteCond %{REQUEST_FILENAME}.html -f RewriteRule ^ %{REQUEST_FILENAME}.html [NC,L] 

Примечание: директива RewriteEngine on должна использоваться один раз сверху на htaccess, поэтому, если вы хотите объединить эти 2 правила, просто удалите строку из второго правила. Вы также можете удалить любые другие расширения по вашему выбору, просто замените их .php на код.

Счастливые hacaccessing!

 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f # if the requested URL is not a file that exists RewriteCond %{REQUEST_FILENAME} !-d # and it isn't a directory that exists either RewriteCond %{REQUEST_FILENAME}\.php -f # but when you put ".php" on the end it is a file that exists RewriteRule ^(.+)$ $1\.php [QSA] # then serve that file (maintaining the query string) </IfModule> 

Как ни странно, этот код дал мне HTTP 500 ошибки при попытке в XAMPP в Windows. Исправление комментариев исправлено. Так перемещали комментарии, чтобы они были на своих линиях, а не на тех же строках, что и инструкции.

Попробуй это:

 # Unless directory, remove trailing slash RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/$ http://example.com/folder/$1 [R=301,L] # Redirect external .php requests to extensionless url RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/ RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L] # Resolve .php file for extensionless php urls RewriteRule ^([^/.]+)$ $1.php [L]Try: 

Справка:

Как скрыть расширение .php в .htaccess