Допустим, у меня 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 в каталог, где находятся страницы.
Включите 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, и так далее.
Приветствия.