مسیریابی در لاراول و دایرکتوری ها
سلام خدمت دوستان و اساتید محترم .
چندتا سوال در مورد لاراول برام پیش اومده که ممنون میشم راهنماییم کنید :
1 - چطوری میشه در مسیردهی ، پوشه public رو حذف کرد ( آدرس بار )
مثلا از این شکل :
localhost/project/public/
تبدیل بشه به :
localhost/project
2 - من یه دایرکتوری ساختم به اسم user ، درون route هم تعریفش کردم ، حالا موقع مسیردهی باید به این شکل وارد کنم :
localhost/project/public/index.php/user
میخوام به این شکل باشه :
localhost/project/user
با .htaccess کمی ور رفتم اما نشد ( میدونم که باید همین فایل ویرایش بشه اما دستوراتشو نمیدونم ) .
ممنونم .
نقل قول: مسیریابی در لاراول و دایرکتوری ها
ای کاش دوستان یک وب سایت جامع برای این سیستم راه اندازی میکردن چون درون انجمن برنامه نویس ، تاپیکهای زیادی ارسال میشه بنا بر این بعضا تاپیک هایی که دو سه روز هم از باز شدنش میگذره ، بی جواب می مونن .
سپاس .
نقل قول: مسیریابی در لاراول و دایرکتوری ها
سلام
1- برای حذف public از url
- ابتدا محتوای پوشه public رو به بیرون منتقل کنید، مطمئن بشید فایل htaccess هم منتقل شده
- در فایل index.php منتقل شده به بیرون، 2 آدرس /../bootstrap/ وجود داره که باید به /bootstrap/ تغییر پیدا کنه
- در مسیر app/bootstrap/paths.php مسیر /../public رو به /public تغییر بدید
2- متوجه نشدم از پوشه user میخواید چه استفاده ای کنید، مورد استفاده رو بگید بهتر میشه راهنمایی کرد
نقل قول: مسیریابی در لاراول و دایرکتوری ها
سلام دوست عزیز
لازم نیست که در localhost پوشهء public رو تغییر بدید.چون فقط خودتون اونو می بینید.پیشنهاد می کنم زمانی که می خواهید پروژه رو به سرور بفرستید public رو از url حذف کنید.
نقل قول: مسیریابی در لاراول و دایرکتوری ها
نقل قول:
نوشته شده توسط
danial.saeedi
سلام دوست عزیز
لازم نیست که در localhost پوشهء public رو تغییر بدید.چون فقط خودتون اونو می بینید.پیشنهاد می کنم زمانی که می خواهید پروژه رو به سرور بفرستید public رو از url حذف کنید.
ممنون از جوابتون .
متوجه منظورتون نشدم که فرمودید public رو از url حذف کنم !
چطور میشه index.php رو از لینک حدف کرد ؟
یعنی به این شکل نباشه :
http://localhost/cms-laravel/public/...hp/user/panel/
من فایل .htaccess رو ویرایش میکنم اما تغییری نمیبینم !
نقل قول: مسیریابی در لاراول و دایرکتوری ها
درون فایل .htaccess این اطلاعات رو دارم :
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
نقل قول: مسیریابی در لاراول و دایرکتوری ها
اگه می خوای /index.php رو حذف کنی اول برو به app سپس app.php رو باز کن و url اش رو تغییر بده.
نقل قول: مسیریابی در لاراول و دایرکتوری ها
index.php رو از کانفیگ خود لاراول هم میتونی حذف کنی. نیاز به دستکاری htaccess نیست.
نقل قول: مسیریابی در لاراول و دایرکتوری ها
توی این بحث مسیریابی حتما تولید مسیرهای موقت لاراول رو مطالعه کنید
همچنین نحوه آپلود لاراول در هاست رو مطالعه کنید