2013-05-19 4 views
0

Я знаю, что этот вопрос задан очень много, но я не знаю, почему он не работает для меня: -? это мой Htaccess:htaccess переписать весь поддомен на index.php

Options +FollowSymLinks 
IndexIgnore */* 
# Turn on the RewriteEngine 
RewriteEngine On 
# Rules 
RewriteRule ^(.*)$ index.php 

этот код должен переписать любую ссылку с любым путем, включая любую подобласть к index.php, но это не делает.

имя домена также не должно входить в htaccess, так как оно неизвестно !!! Я называю это HTAccess от 127.0.0.1 и многие веб-сайты должны быть связаны в локальном хосте:

/и т.д./хосты

127.0.0.1 localhost 
127.0.1.1 mypc 
127.0.0.1 google.com 
127.0.0.1 example.com 

здесь, мой браузер делает просмотр google.com или example.com успешно в то время как их поддомены, такие как sub1.google.com или sub1.example.com, не могут быть найдены.

index.php

<?php 
$uri = 'http'. ($_SERVER['HTTPS'] ? 's' : null) .'://'. $_SERVER['HTTP_HOST'].$_SERVER[REQUEST_URI]; 
print_r($uri); 
?> 

делает любой знает, как это .htaccess код делает работу для поддоменов тоже?

ответ

1

Если я правильно понял ваш вопрос, вы спрашиваете, почему google.com правильно загружает index.php на localhost, но sub1.google.com и т. Д. Субдоменов нет.

Вы не можете переопределить DNS-поддомен с помощью файла hosts. Для этого вам нужно либо добавить все поддомены в файл hosts, либо настроить частный DNS-сервер с записями для google.com и *.google.com с указанием 127.0.0.1.

+0

это правда. Я, наконец, сделал это, используя dnsmasq и отредактировав файл /etc/dnsmasq.conf, и это сработало! – sishma

Смежные вопросы