Перенаправление на WWW за исключением Wildcard DNS

Поэтому я работаю над веб-приложением, очень похожим на Guild Hosting. & Клан Хостинг сайтов. Но у меня проблема с HTACCESS и PHP.

Вот мой .HTAccess файл:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !index\.php
RewriteCond %{HTTP_HOST} ^(.+?)\.example\.com$
RewriteRule .* /index.php?site=%1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/?site=$1 [L,R=301]

Вот мой index.php файл:

<?php
$site = explode(".", $_SERVER["HTTP_HOST"]);

if(sizeof($site === 3) && $site[0] == "www") {
echo "Welcome to MySite!";
} else {
if(isset($_GET["site"])) {
echo "Welcome to " . $_GET["site"] . "!";
} else {
header("Location: http://www.example.com/");
}
}
?>

То, что я хочу, чтобы код сделал, если они идут на основной сайт, это просто повторяет это основное сообщение, но я продолжаю получать

http://www.example.com/?site=

в конце моего домена, когда я не хочу ничего там, я также хочу иметь возможность сделать это так, чтобы сайт перенаправлялся на поддомен указанного сайта, например,

http://www.example.com/?site=test => http://test.example.com or http://www.test.example.com

Затем я хочу, чтобы файл htaccess получил информацию от

http://www.example.com/?site=test/

Как сейчас работает htaccess, кто-нибудь знает, как мне добиться всего этого в HTACESS и PHP?

0

Решение

Так что мне было скучно ждать ответа, и я возился с моим файлом .HTACESS, и он работает!
Вот мой .htaccess файл:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !index\.php
RewriteCond %{HTTP_HOST} ^(.+?)\.example.com$
RewriteRule .* /index.php?site=%1 [L]

и index.php Файл управляет перенаправлением на WWW сайт:

<?php
$site = explode(".", $_SERVER["HTTP_HOST"]);

if(sizeof($site === 3) && $site[0] == "www") {
echo "Welcome to Main Site!";
} else {
if(isset($_GET["site"])) {
echo "Welcome to " . $_GET["site"] . "!";
} else {
header("Location: http://www.example.com/");
}
}
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]