পিএইচপি এবং এইচটিসেস ব্যবহার করে ডায়নামিক সাবডোমেনগুলি তৈরি করুন
(1) রুট .htaccess
হোম ফাইলের ব্যবহারের জন্য এই ফাইলটি http://www.yourwebsite.com থেকে http://yourwebsite.com এ পুনঃনির্দেশ is আপনার ওয়েবসাইট_ফোল্ডারে সাবডোমেন পুনঃনির্দেশের সমস্ত
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.yourwebsite.com
RewriteRule (.*) http://yourwebsite.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^yourwebsite\.com $
RewriteCond %{REQUEST_URI} !^/yourwebsite_folder/
RewriteRule (.*) /yourwebsite_folder/$1
RewriteCond %{HTTP_HOST} ^(^.*)\.yourwebsite.com
RewriteCond %{REQUEST_URI} !^/yourwebsite_folder/
RewriteRule (.*) /yourwebsite_folder/$1
(2) ফোল্ডারের ভিতরে .htaccess cess
এই ফাইলটি সাবডোমেন ইউআরএলগুলি পুনরায় লিখছে।
http://yourwebsite.com/index.php?siteName=9lessons
থেকে
http://9lessons.yourwebsite.com
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^([aA-zZ])$ index.php?siteName=$1
RewriteCond %{HTTP_HOST} ^(^.*)\.yourwebsite.com
RewriteRule (.*) index.php?siteName=%1
আরও .htaccess টিপস: Htaccess ফাইল টিউটোরিয়াল এবং টিপস।
index.php
সাবডোমেন মানটি যাচাই করে নিয়মিত এক্সপ্রেশন ব্যবহার করে এই ফাইলটিতে সাধারণ পিএইচপি কোড রয়েছে।
<?php
$siteName='';
if($_GET['siteName'] )
{
$sitePostName=$_GET['siteName'];
$siteNameCheck = preg_match('~^[A-Za-z0-9_]{3,20}$~i', $sitePostName);
if($siteNameCheck)
{
//Do something. Eg: Connect database and validate the siteName.
}
else
{
header("Location: http://yourwebsite.com/404.php");
}
}
?>
//HTML Code
<!DOCTYPE html>
<html>
<head>
<title>Project Title</title>
</head>
<body>
<?php if($siteNameCheck) { ?>
//Home Page
<?php } else { ?>
//Redirect to Subdomain Page.
<?php } ?>
</body>
</html>
সাবডোমেন ফোল্ডার নেই
আপনি যদি প্রকল্প ডিরেক্টরি হিসাবে রুট ডিরেক্টরি (htdocs / public_html) ব্যবহার করে থাকেন তবে এই নিম্নলিখিত .htaccess ফাইলটি ব্যবহার করুন।
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.yourwebsite.com
RewriteRule (.*) http://yourwebsite.com/$1 [R=301,L]
RewriteRule ^([aA-zZ])$ index.php?siteName=$1
RewriteCond %{HTTP_HOST} ^(^.*)\.yourwebsite.com
RewriteRule (.*) index.php?siteName=%1