Intereting Posts
Как проверить, существует ли значение в базе данных MySQL Как перенаправить этот длинный URL-адрес htaccess? Как установить отношения «Жестокое» принадлежит ЧЕРЕЗ другую модель в Laravel? Удалить / Скрыть Woocommerce Добавлен в корзину Сообщение, но Keep / Display Coupon Applied Message класс экземпляров до определенного форма отправки на вкладке jquery Получение измененных данных обхода дерева запроса в массив Перенаправление PHP с параметрами сообщений Ошибка при попытке запустить HipHop в «режиме 2 (компиляция HipHop во временном каталоге и запуск скомпилированной программы из командной строки») Yii2 Gridview – Как использовать итоговые значения для нижнего уровня JSON создает форму для поиска диапазона дат с использованием значения «datetime» Для чего нужны вложенные функции PHP? Добавить «ON DELETE CASCADE» в существующую колонку в Laravel Автоматическое выключение мини-корзины через 2 секунды в WooCommerce Как password_verify проверять пароли без знания соли и стоимости?

Использование mod-Rewrite с 5 страницами (подменю подстановки)

Допустим, у меня 5 страниц ( index.php , about.php , portfolio.php , gallery.php , contact.php ).

Предположим, что id равен 1 .

Оригинальный URL-адрес:

www.domain.com/folder/index.php?id=1 , www.domain.com/folder/about.php?id=1 и так далее …

Теперь я хочу изменить его на:

1.domain.com/index , 1.domain.com/about , 1.domain.com/portfolio , 1.domain.com/gallery , 1.domain.com/contact

Возможно ли это с помощью mod-rewrite? И если я на странице index.php , что <a href="" > которая идет на about.php если about.php mod-rewrite?

Большое вам спасибо: DI ценю вашу помощь: D

РЕДАКТИРОВАТЬ

Еще одна вещь: папка поддомена public_html/folder/

Решение Анубхавы

Отредактировано с помощью субдоменных кодов:

 Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / # EDIT BY ANUBHAVA: to make http://1.domain.com/ load /about as default page # Replace /about with any other page you want as default page RewriteCond %{HTTP_HOST} ^1\.(domain\.com$ [NC] RewriteRule ^$ /about [L] RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC] RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).domain.com$ [NC] RewriteRule ^(index|about|portfolio|gallery|contact)/?$ /$1.php?id=%2 [L,NC,QSA] 

Убедитесь, что ваш каталог поддоменов подстановочных знаков находится там, где находятся страницы. Также поместите файл .htaccess в каталог, где находятся страницы.

Related of "Использование mod-Rewrite с 5 страницами (подменю подстановки)"

Включите mod_rewrite и .htaccess через httpd.conf а затем поместите этот код в свой .htaccess в каталоге DOCUMENT_ROOT :

 Options +FollowSymLinks -MultiViews # Turn mod_rewrite on RewriteEngine On RewriteBase / # EDIT: to make http://1.domain.com/ load /about RewriteCond %{HTTP_HOST} ^1\.(domain\.com$ [NC] RewriteRule ^$ /about [L] RewriteCond %{HTTP_HOST} ^1\.(domain\.com$ [NC] RewriteRule ^(index|about|portfolio|gallery|contact)/?$ http://www.%1/folder/$1.php?id=1 [R=302,L,NC,QSA] 

Как только это будет создано, создайте ссылки href следующим образом:

<a href="http://1.domain.com/about">About Us</a> или <a href="http://1.domain.com/contact">Contact Us</a>

Вам нужно изменить файл .htaccess. напишите приведенный ниже код, чтобы он скрывал расширение файла.

  Options +FollowSymlinks RewriteEngine on RewriteRule ^([a-zA-Z])\$ $1.php [NC] 

И после этого вы укажете URL-адрес в якорной ссылке, например / index, и так далее.

Приветствия.