با سلام و درود
بنده میخواستم پروژه را به عنوان ساب دامین ایجاد نمایم. بنابراین کل محتویات پروژه را داخل پوشه ساخته شده به عنوان ساب دامین ریختم که مسیر آن به این شکل است
public_html/subdomain.webdesign.ir/myproject
و هیچ تغییری هم در فایل Index در پوشه public ایجاد نکردم و فقط یک فایل htacces در همین مسیر بالا قرار دادم که هر زمان آدرس ساب دامین را زدم به سراغ پوشه public برود و فایل Index را از آنجا بخواند
با تنظیمات env هم بالاخره سایت بالا آمد
فقط نمیدانم الان از نظر اینکه شما فرموده بودید کاربران فقط باید مجوز دیدن پوشه Public_html و محتویات آن را داشته باشند. مشکلی برای پروژه ایجاد نمی شود؟ البته من کلا الان چیزی در پوشه Public_html ندارم.
و سوال دیگر اینکه اگر به فرض من محتویات Public را درون Public_html بریزم و روی هاست سایت دیگری هم داشته باشم که دارای فایل index.php در پوشه Public_html باشد آنوقت تداخل بین دو فایل index ایجاد می شود. این مشکل چطور رفع می شود
سپاس
با سلام و احترام،
اینکه پروژه را در مسیر سابدامین قرار دادهاید و از فایل .htaccess برای هدایت به پوشه public استفاده کردهاید، از نظر امنیتی مشکلی ندارد، به شرط اینکه دسترسی به فایلهای اصلی (مثل .env یا vendor) از بیرون مسدود باشد.
در مورد سوال دوم، اگر محتویات public را مستقیماً در public_html قرار دهید و سایت دیگری هم در همان پوشه فایل index.php داشته باشد، تداخل پیش میآید. برای رفع این مشکل، بهتر است هر پروژه را در یک پوشه مجزا قرار دهید یا از تنظیمات سابدامین برای هدایت به پوشههای جداگانه استفاده کنید.