Поэтому я работаю над веб-приложением, очень похожим на 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?
Так что мне было скучно ждать ответа, и я возился с моим файлом .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/");
}
}
?>
Других решений пока нет …