Как подключить расширение в URL-адресе

Есть ли способ замаскировать URL-адреса для страниц на моем сайте с помощью PHP? Пример: http: // home / subfolder вместо http: //home.subfolder.php

Поместите следующее в файл .htaccess в корень вашего сайта

<IfModule mod_rewrite.c> Options +FollowSymLinks Options +Indexes RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule ^([^\.]+)$ $1.php [NC,L] </IfModule> 

Apache httpd mod_rewrite может переписать URL прозрачно на стороне сервера и позволить вам использовать любой URL, который вам нравится.

Да, это возможно, хотя это не имеет ничего общего с PHP.

Вам нужно будет создать файл с именем .htaccess в корне вашего веб-сервера (если он еще не существует). Например, если вы хотите тихо перенаправить пользователей из / page / software / в index.php? Page = software, вы должны использовать:

 RewriteEngine on RewriteRule ^page/([^/\.]+)/?$ index.php?page=$1 [L] 

Начальная часть ( ^page/([^/\.]+)/?$ ) является регулярным выражением. Если вы не знаете, как их использовать, дайте нам пример того, что вы пытаетесь сделать, и мы можем помочь.

Как заявили другие, это делается с помощью mod_rewrite если вы используете сервер с поддержкой Apache. С вопросами было задано несколько вопросов:

Связанный:

  1. Как скрыть расширение .html с помощью Apache mod_rewrite
  2. Удаление .php с mod_rewrite