Есть ли способ замаскировать 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. С вопросами было задано несколько вопросов:
Связанный: