PDA

View Full Version : مسیریابی در لاراول و دایرکتوری ها



rahahost
سه شنبه 06 خرداد 1393, 22:59 عصر
سلام خدمت دوستان و اساتید محترم .


چندتا سوال در مورد لاراول برام پیش اومده که ممنون میشم راهنماییم کنید :

1 - چطوری میشه در مسیردهی ، پوشه public رو حذف کرد ( آدرس بار )
مثلا از این شکل :
localhost/project/public/
تبدیل بشه به :
localhost/project

2 - من یه دایرکتوری ساختم به اسم user ، درون route هم تعریفش کردم ، حالا موقع مسیردهی باید به این شکل وارد کنم :
localhost/project/public/index.php/user

میخوام به این شکل باشه :
localhost/project/user


با .htaccess کمی ور رفتم اما نشد ( میدونم که باید همین فایل ویرایش بشه اما دستوراتشو نمیدونم ) .

ممنونم .

rahahost
جمعه 09 خرداد 1393, 10:21 صبح
ای کاش دوستان یک وب سایت جامع برای این سیستم راه اندازی میکردن چون درون انجمن برنامه نویس ، تاپیکهای زیادی ارسال میشه بنا بر این بعضا تاپیک هایی که دو سه روز هم از باز شدنش میگذره ، بی جواب می مونن .

سپاس .

rezakho
جمعه 09 خرداد 1393, 12:53 عصر
سلام

1- برای حذف public از url

ابتدا محتوای پوشه public رو به بیرون منتقل کنید، مطمئن بشید فایل htaccess هم منتقل شده
در فایل index.php منتقل شده به بیرون، 2 آدرس /../bootstrap/ وجود داره که باید به /bootstrap/ تغییر پیدا کنه
در مسیر app/bootstrap/paths.php مسیر /../public رو به /public تغییر بدید


2- متوجه نشدم از پوشه user میخواید چه استفاده ای کنید، مورد استفاده رو بگید بهتر میشه راهنمایی کرد

danial.saeedi
جمعه 09 خرداد 1393, 18:27 عصر
سلام دوست عزیز

لازم نیست که در localhost پوشهء public رو تغییر بدید.چون فقط خودتون اونو می بینید.پیشنهاد می کنم زمانی که می خواهید پروژه رو به سرور بفرستید public رو از url حذف کنید.

rahahost
یک شنبه 11 خرداد 1393, 12:07 عصر
سلام دوست عزیز

لازم نیست که در localhost پوشهء public رو تغییر بدید.چون فقط خودتون اونو می بینید.پیشنهاد می کنم زمانی که می خواهید پروژه رو به سرور بفرستید public رو از url حذف کنید.

ممنون از جوابتون .
متوجه منظورتون نشدم که فرمودید public رو از url حذف کنم !

چطور میشه index.php رو از لینک حدف کرد ؟
یعنی به این شکل نباشه :

http://localhost/cms-laravel/public/index.php/user/panel/

من فایل .htaccess رو ویرایش میکنم اما تغییری نمیبینم !

rahahost
یک شنبه 11 خرداد 1393, 12:23 عصر
درون فایل .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>

danial.saeedi
یک شنبه 11 خرداد 1393, 22:35 عصر
اگه می خوای /index.php رو حذف کنی اول برو به app سپس app.php رو باز کن و url اش رو تغییر بده.

metal gear solid 4
شنبه 17 خرداد 1393, 10:43 صبح
index.php رو از کانفیگ خود لاراول هم میتونی حذف کنی. نیاز به دستکاری htaccess نیست.

behzadamin12
شنبه 06 مهر 1398, 19:30 عصر
توی این بحث مسیریابی حتما تولید مسیرهای موقت لاراول (https://jobteam.ir/ProductUser/81-Laravel-temporary-Signed-Route) رو مطالعه کنید


همچنین نحوه آپلود لاراول در هاست (https://jobteam.ir/ProductUser/42-laravel-sharing-host) رو مطالعه کنید