ฉันจะลบ“ public / index.php” ใน URL ที่สร้าง Laravel ได้อย่างไร


93

ฉันต้องการลบindex.phpหรือออก public/index.phpจาก URL ที่สร้างใน Laravel เส้นทางโดยทั่วไปคือlocalhost/public/index.php/someWordForRouteควรเป็นอย่างนั้นlocalhost/someWordForRoute.

.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]

app / config / app.php

'url' => 'http://localhost',

ฉันจะเปลี่ยนสิ่งนั้นได้อย่างไร?


7
URL ที่สวยใน Laravel ตรวจสอบว่าmod_rewriteเปิดใช้งานแล้ว
Kryten


@Kryten ไม่ทำงาน = /
TuGordoBello

2
นี่คือวิธีแก้ปัญหาเมื่อโซลูชันอื่นไม่ทำงานdev-metal.com/enable-mod_rewrite-ubuntu-14-04-lts
TuGordoBello

รูทเอกสารของคุณชี้ไปที่โฟลเดอร์ที่ต้องการหรือไม่เช่น/var/www/project_name/public
Kiee

คำตอบ:


131

ตัวเลือกที่ 1: ใช้. htaccess

หากยังไม่มีให้สร้างไฟล์. htaccess ในไดเรกทอรีรากของ Laravel สร้าง.htaccessไฟล์ไดเร็กทอรีรูท Laravel ของคุณหากยังไม่มีอยู่ (โดยปกติจะอยู่ภายใต้public_htmlโฟลเดอร์ของคุณ)

แก้ไขไฟล์. htaccess เพื่อให้มีรหัสต่อไปนี้:

<IfModule mod_rewrite.c>
   RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

ตอนนี้คุณควรจะสามารถเข้าถึงเว็บไซต์ได้โดยไม่ต้องมีส่วน "/public/index.php/"

ตัวเลือกที่ 2: ย้ายสิ่งต่างๆในไดเร็กทอรี '/ public' ไปยังไดเร็กทอรีราก

สร้างโฟลเดอร์ใหม่ในไดเรกทอรีรากของคุณและย้ายไฟล์และโฟลเดอร์ทั้งหมดยกเว้นโฟลเดอร์สาธารณะ คุณสามารถเรียกมันว่าอะไรก็ได้ที่คุณต้องการ ฉันจะใช้ "laravel_code"

จากนั้นย้ายทุกอย่างออกจากไดเร็กทอรีสาธารณะและไปที่โฟลเดอร์รูท ควรส่งผลให้เกิดสิ่งที่คล้ายกับสิ่งนี้: ป้อนคำอธิบายภาพที่นี่

หลังจากนั้นสิ่งที่เราต้องทำคือแก้ไขตำแหน่งในlaravel_code/bootstrap/paths.phpไฟล์และindex.phpไฟล์

ในlaravel_code/bootstrap/paths.phpหาบรรทัดต่อไปนี้ของรหัส:

'app' => __DIR__.'/../app',
'public' => __DIR__.'/../public',

และเปลี่ยนเป็น:

'app' => __DIR__.'/../app',
'public' => __DIR__.'/../../',

ในindex.phpค้นหาบรรทัดเหล่านี้:

require __DIR__.'/../bootstrap/autoload.php';     
$app = require_once __DIR__.'/../bootstrap/start.php';

และเปลี่ยนเป็น:

require __DIR__.'/laravel_code/bootstrap/autoload.php';     
$app = require_once __DIR__.'/laravel_code/bootstrap/start.php';

ที่มา: วิธีลบ / สาธารณะ / จาก URL ใน Laravel


5
ถ้าคุณใช้ Debian Linux, ไม่ลืมที่จะแก้ไขetc/apache2/apache2.confเปลี่ยนแปลงจากAllowOverride Noneการที่คุณเห็นการตั้งค่าไดเรกทอรีAllowOverride All <Directory /var/www/></Directory>
Robin Hood

1
ฉันต้องมีไฟล์. htaccess ไปยังไดเรกทอรีรากของฉันเท่านั้นเพื่อให้มันใช้งานได้
Mário Rodrigues

9
การย้ายไปที่ / รูทไม่ใช่คำแนะนำที่ดีเลยในโหมดการผลิต! มีเหตุผลว่าทำไมโฟลเดอร์สาธารณะจึงมีอยู่
toesslab

เพื่อให้แน่ใจว่ากฎการเขียน<Directory ...AllowOverride All'<Directory "/var/www/html/laravel/public"> Options Indexes FollowSymLinks MultiViews **AllowOverride All** </Directory>
ซ้ำ

จะเกิดอะไรขึ้นถ้าฉันไม่มีสิทธิ์เข้าถึงคอนฟิกบนโฮสติ้ง
ปีเตอร์

40

ฉันลองใช้กับ Laravel 4.2

เปลี่ยนชื่อserver.phpในโฟลเดอร์รูท Laravel ของคุณเป็นindex.phpและคัดลอก.htaccessไฟล์จาก/publicไดเร็กทอรีไปยังโฟลเดอร์รูท Laravel ของคุณ

ฉันหวังว่ามันจะได้ผล


1
หากคำตอบที่ยอมรับโดย Luazan ไม่ได้ผลสิ่งนี้ก็เพียงพอแล้ว แม้ว่าฉันจะแน่ใจว่าได้แก้ไขไฟล์ index.php ในโฟลเดอร์สาธารณะเพื่อเปลี่ยนเส้นทางผู้ใช้ออกจากสาธารณะหากพวกเขาไปที่ลิงก์นั้นโดยตรง
Brad Bird

4
ไฟล์ js และ css ไม่ได้โหลดจากโฟลเดอร์สาธารณะอีกต่อไป
llioor

@MaHDyfo - ทำไมมันไม่ปลอดภัย? แล้วยังไง ?
151291

2
@ 151291 เนื่องจากไฟล์. env ia เข้าถึงได้สำหรับทุกคนที่เข้าชมไซต์ของคุณด้วยวิธีนี้ เว้นแต่คุณจะรักษาความปลอดภัยเว็บเซิร์ฟเวอร์ของคุณเพื่อหลีกเลี่ยงปัญหานี้
Mahdyfo

17

อย่าสับสนกับตัวเลือกอื่น ๆ ตัวอย่างด้านล่างที่ฉันใช้อยู่และจะเป็นประโยชน์สำหรับคุณด้วย ใส่ htacces ด้านล่างในรูทของคุณ

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    public/    [L]
    RewriteRule    (.*) public/$1    [L]
</IfModule>

ไปที่ไดเร็กทอรีสาธารณะของคุณและวางไฟล์ htaccess อื่นพร้อมกับข้อมูลโค้ดด้านล่าง

<IfModule mod_rewrite.c>
    RewriteEngine On
    # Removes index.php from ExpressionEngine URLs  
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [PT,L]

</IfModule>

ใช้งานได้ ... !!!

Laravel ใช้ด้านล่าง. htaccess

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

เยี่ยมมาก: บอกหน่อยได้ไหมว่าวิธีนี้มีข้อดีข้อเสียอย่างไร
Muhammad Ateek

ฉันแก้ไขเฉพาะ. htaccess ในรูท (ตัวอย่างแรกของคุณ) และแก้ไขให้ฉันขอบคุณ!
peird

13

นี่คือขั้นตอนง่ายๆในการลบสาธารณะใน URL (Laravel 5)

1: คัดลอกไฟล์ทั้งหมดจากโฟลเดอร์สาธารณะและวางไว้ในโฟลเดอร์รูทของ laravel

2: เปิด index.php และเปลี่ยน

จาก

 require __DIR__.'/../bootstrap/autoload.php';

ถึง

 require __DIR__.'/bootstrap/autoload.php';

และ

$app = require_once __DIR__.'/../bootstrap/app.php';

ถึง

$app = require_once __DIR__.'/bootstrap/app.php';

ใน laravel 4 พา ธ 2 $app = require_once __DIR__.'/bootstrap/start.php';แทน$app = require_once __DIR__.'/bootstrap/app.php';/app.php

นั่นแหละ.


มีภาวะแทรกซ้อนอื่น ๆ เกี่ยวกับการเชื่อมโยงอื่น ๆ จากเว็บไซต์หรือไม่?
Haring10

ดูเหมือนจะเป็นวิธีแก้ปัญหาที่ดีและเรียบง่ายด้วย แต่จริงๆอย่างที่ Haring10 บอกนั่นแหละ มีปัญหาเกี่ยวกับเรื่องนี้หรือไม่?
ปีเตอร์

12

1) ตรวจสอบว่าเปิดใช้งาน mod_rewrite หรือไม่ ไปที่/etc/apache2/mods-enabledไดเร็กทอรีและดูว่าrewrite.loadมีอยู่หรือไม่ ถ้าไม่เปิดใช้งานโดยใช้คำสั่งsudo a2enmod rewriteมันจะเปิดใช้งานโมดูลการเขียนซ้ำ Module rewrite already enabledหากเปิดใช้งานอยู่แล้วก็จะแสดงข้อความ
2) สร้างโฮสต์เสมือนสำหรับไดเร็กทอรีสาธารณะเพื่อที่แทนที่จะให้http://localhost/public/index.phpเราจะสามารถใช้แบบนั้นhttp://example.com/index.phpได้ [ดังนั้นชื่อโฟลเดอร์สาธารณะจะถูกซ่อน]
3) จากนั้นสร้าง. htaccess ซึ่งจะซ่อน index.php จาก url ของคุณซึ่ง shoul จะอยู่ในไดเรกทอรีราก (โฟลเดอร์สาธารณะ)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

1
ลองทำตามขั้นตอนของคุณ ยังไม่มีผลลัพธ์! ฉันไม่รู้ทำไมมันถึงเกิดขึ้น!
Mostafiz Rahman

ให้ข้อมูลบันทึกเพื่อให้เราสามารถติดตามสาเหตุที่แท้จริง
กล้วยไม้

นี่คือไฟล์บันทึกแบบเต็ม: dropbox.com/s/8fhlbej86nqr5qj/laravel.log?dl=0
Mostafiz Rahman

ทำงานให้ฉัน อย่าทำให้โฮสต์เสมือนตรงไปยังโฟลเดอร์สาธารณะ
cardi777

ขอขอบคุณ. สิ่งนี้ใช้ได้ผลสำหรับฉันฉันmod_rewriteพิการ
Maubeh

5

สิ่งนี้น่าจะเกี่ยวข้องกับ Laravel น้อยมากและทุกอย่างที่เกี่ยวข้องกับการกำหนดค่า Apache ของคุณ

คุณสามารถเข้าถึงการกำหนดค่าเซิร์ฟเวอร์ Apache ของคุณหรือไม่? ถ้าเป็นเช่นนั้นลองดูจากเอกสาร:

โดยทั่วไปคุณควรใช้ไฟล์. htaccess เฉพาะเมื่อคุณไม่มีสิทธิ์เข้าถึงไฟล์การกำหนดค่าเซิร์ฟเวอร์หลัก ตัวอย่างเช่นมีความเข้าใจผิดทั่วไปว่าการตรวจสอบสิทธิ์ผู้ใช้ควรทำในไฟล์. htaccess เสมอและในช่วงไม่กี่ปีที่ผ่านมามีความเข้าใจผิดอีกประการหนึ่งว่าคำสั่ง mod_rewrite ต้องอยู่ในไฟล์. htaccess นี่ไม่ใช่กรณี คุณสามารถวางการกำหนดค่าการรับรองความถูกต้องของผู้ใช้ในการกำหนดค่าเซิร์ฟเวอร์หลักและนี่คือวิธีที่ต้องการในการทำสิ่งต่างๆ ในทำนองเดียวกันคำสั่ง mod_rewrite ทำงานได้ดีกว่าในหลาย ๆ ประการในการกำหนดค่าเซิร์ฟเวอร์หลัก

... โดยทั่วไปควรหลีกเลี่ยงการใช้ไฟล์. htaccess เมื่อเป็นไปได้ การกำหนดค่าใด ๆ ที่คุณจะพิจารณาใส่ไฟล์. htaccess สามารถทำได้อย่างมีประสิทธิภาพเช่นเดียวกับส่วนในไฟล์กำหนดค่าเซิร์ฟเวอร์หลักของคุณ

ที่มา: เอกสาร Apache

เหตุผลที่ฉันพูดถึงสิ่งนี้เป็นอันดับแรกเพราะควรกำจัด.htaccessอย่างสมบูรณ์หากทำได้และใช้Directoryแท็กในVirtualHostแท็ก ดังที่กล่าวมาส่วนที่เหลือจะถือว่าคุณยึดติดกับ.htaccessเส้นทางไม่ว่าด้วยเหตุผลใดก็ตาม

เพื่อทำลายสิ่งนี้อาจเกิดขึ้นได้สองสามประการ:

  1. ฉันสังเกตว่าไฟล์ของคุณมีชื่อ.htaccesอยู่ในคำถามของคุณ ฉันเดาว่ามันพิมพ์ผิด แต่ในโอกาสที่คุณมองข้ามไปและในความเป็นจริงมันหายไปเพียงวินาทีเดียวนี่คือข้อผิดพลาดเล็กน้อยที่จะทำให้ฉันหัวพิงกำแพงเพื่อค้นหาสิ่งที่ท้าทายกว่า .

  2. เซิร์ฟเวอร์ของคุณไม่สามารถอนุญาต.htaccessได้ ในการตรวจสอบให้ไปที่ไฟล์กำหนดค่า Apache ของคุณ ใน Apache รุ่นใหม่สิ่งนี้มักจะไม่อยู่ในไฟล์กำหนดค่าเดียวดังนั้นตรวจสอบให้แน่ใจว่าคุณใช้ไฟล์ที่ชี้ไปที่แอปของคุณไม่ว่าจะอยู่ที่ใดก็ตาม เปลี่ยน

    AllowOverride none
    

    ถึง

    AllowOverride all
    

    ในการติดตามผลเอกสาร Apache ยังแนะนำด้วยว่าเพื่อจุดประสงค์ด้านความปลอดภัยคุณไม่ควรทำเช่นนี้กับทุกโฟลเดอร์หากคุณจะไป.htaccessเขียนใหม่ แต่ทำเพื่อโฟลเดอร์ที่คุณจำเป็นต้องเพิ่ม.htaccessการ

  3. คุณได้mod_rewriteเปิดใช้งานหรือไม่? นั่นอาจเป็นสาเหตุของปัญหา <IfModule mod_rewrite.c>ผมสังเกตเห็นคุณมีแท็กที่ด้านบน ลองแสดงความคิดเห็นเกี่ยวกับแท็กเหล่านั้นแล้วรีสตาร์ท Apache หากคุณได้รับข้อผิดพลาดอาจเป็นเพราะคุณต้องเปิดใช้งานmod_rewrite: วิธีเปิดใช้งาน mod_rewrite สำหรับ Apache 2.2

หวังว่านี่จะช่วยได้ ฉันได้ตั้งชื่อปัญหาที่พบบ่อยที่สุด แต่ยังมีปัญหาอื่น ๆ อีกมากมายที่อาจเป็นเรื่องธรรมดาหรือไม่เหมือนใคร ข้อเสนอแนะอื่น ๆ บนเซิร์ฟเวอร์ dev? ติดตั้ง Apache อีกครั้ง หากเป็นไปได้ให้ทำจากแหล่งอื่นพร้อมบทแนะนำที่ดี


การตั้งค่าการกำหนดค่า apache2 ทำได้ดีเยี่ยมฉันพลาดการตั้งค่านี้ทุกครั้ง
Abhishek

4

สำหรับ Laravel 4 และ 5:

  1. เปลี่ยนชื่อserver.phpในโฟลเดอร์รูท Laravel ของคุณเป็นindex.php
  2. การคัดลอก.htaccessไฟล์จาก/publicไดเรกทอรีไป Laravel ของคุณโฟลเดอร์ราก

แค่นั้นแหละ !! :)


2

ตรวจสอบให้แน่ใจว่า Rewrite Engline เปิดอยู่หลังจากแก้ไขไฟล์. htaccess

sudo a2enmod rewrite

สังเกตดีๆฉันอยู่บนเซิร์ฟเวอร์ใหม่และต้องเปิดใช้งาน (และเพิ่มบิตที่จำเป็นในการกำหนดค่า apache ด้วย) โดยใช้digitalocean.com/community/tutorials/…
cdsaenz

1

Laravel มาพร้อมกับ URL. htaccess สวย ๆ อยู่แล้ว ... คุณควรจะออกนอกกรอบ ... http://laravel.com/docs/installation#pretty-urls

ตรวจสอบให้แน่ใจว่าเปิดใช้งาน mod_rewrite และโฮมพา ธ ของคุณถูกตั้งค่าเป็นไดเร็กทอรีสาธารณะของแอปพลิเคชันของคุณ


ฉันเปิดใช้งานmod_rewriteและฉันคัดลอกรหัสที่อยู่ในหน้านั้นและยังไม่มีผลงาน
TuGordoBello

1
ตรวจสอบให้แน่ใจว่าใน Apache เส้นทางของคุณถูกตั้งค่าเป็นโฟลเดอร์สาธารณะของแอปพลิเคชันของคุณ
Kisuka

ServerAdmin webmaster@localhost DocumentRoot /home/web-apps/myproject/public
TuGordoBello

คุณรีสตาร์ท apache หลังจากเปิดใช้งาน mod_rewrite หรือไม่?
Kisuka

ฉันมีโฟลเดอร์ที่เรียกว่าuserเป็นสถานที่ที่ฉันเก็บรูปถ่ายและฉันมีไฟล์เบลดที่เรียกว่าuserเมื่อฉันเขียนใน URL myproject.com/userจะแสดงเนื้อหาของโฟลเดอร์รูปภาพ
TuGordoBello

1

คุณต้องทำตามขั้นตอนต่อไปนี้เพื่อดำเนินการดังต่อไปนี้

  • แมปโดเมนของคุณไม่เกินโฟลเดอร์สาธารณะของโปรเจ็กต์ของคุณ (เช่น / var / www / html / yourproject / public) (ถ้าใช้ linux)

  • ไปที่โฟลเดอร์สาธารณะของคุณแก้ไข.htaccessไฟล์ของคุณที่นั่น

AddHandler application/x-httpd-php72 .php
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect non-www to www
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # Redirect non-http to https
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Remove index.php
    RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
    RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]
</IfModule>


  • กฎสามข้อสุดท้ายมีไว้สำหรับหากคุณกำลังเข้าถึงเส้นทางใด ๆ โดยตรงโดยไม่httpsได้รับการปกป้องนั้น

0
 RewriteEngine on

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d

 RewriteRule ^(.*)$ index.php/$1 [L]

ใช้สิ่งนี้ใน. htaccess และรีสตาร์ทเซิร์ฟเวอร์


0

หวังว่านี่จะช่วยได้เหมือนที่เคยทำกับฉัน

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

0

ฉันเพิ่งติดตั้ง Laravel 5 สำหรับโครงการและมีไฟล์ในรูทที่เรียกว่าserver.php.

เปลี่ยนเป็นindex.phpและใช้งานได้หรือพิมพ์ในเทอร์มินัล:

$cp server.php index.php

0

เปลี่ยนชื่อserver.phpในโฟลเดอร์รูท Laravel ของคุณเป็นindex.phpและคัดลอก.htaccessไฟล์จาก/publicไดเร็กทอรีไปยังโฟลเดอร์รูท Laravel ของคุณ



0

หากคุณใช้ IIS Windows Server เพิ่มweb.configไฟล์ในโฟลเดอร์รูทและใส่รหัสด้านล่าง:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule 1" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{URL}" pattern="^system.*" ignoreCase="false" />
                    </conditions>
                    <action type="Rewrite" url="/index.php/{R:1}" />
                </rule>
                <rule name="Imported Rule 2" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
                        <add input="{R:1}" pattern="^(index\.php|images|robots\.txt|css)" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="index.php/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

และถ้าคุณใช้ให้.htaccess ใช้อันนี้:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

-3
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/(public)/(index.php)/$ $1/$4 [L]
</IfModule>

3
ให้คำอธิบายเพิ่มเติมเกี่ยวกับวิธีแก้ปัญหาของคุณ
Naruto

-3

ตามLaravel 5.3สิ่งต่างๆข้างต้นจะทำงานไม่ถูกต้อง แต่โปรดใจเย็น ๆ และทำตามขั้นตอนด้านล่าง:

ขั้นตอนที่ 1. เข้าไปที่ด้านในของโปรเจ็กต์ laravel
ขั้นตอนที่ 2. สร้างไดเร็กทอรี / โฟลเดอร์แบบสุ่มเช่น laravelcode
ขั้นตอนที่ 3. ย้ายโฟลเดอร์และไฟล์ทั้งหมด (ยกเว้นโฟลเดอร์สาธารณะ )
ขั้นตอนที่ 4. ย้ายโฟลเดอร์และไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์สาธารณะไปยังโปรเจ็กต์ laravel
ขั้นตอนที่ 5. ตอนนี้ภายในโปรเจ็กต์ laravel มีไฟล์ index.php แล้วโปรด เปิดและเปลี่ยนเส้นทางโฟลเดอร์สำหรับ bootstrap ตามเส้นทางใหม่เช่นเดิมคือ "ต้องใช้DIR . '/ .. / bootstrap / autoload.php';" ตอนนี้มันจะกลายเป็น "ต้องการDIR " / laravelcode / bootstrap / autoload.php '; "

เพียงแค่เรียกใช้ url ของคุณโดยไม่ต้องสาธารณะและ index.php เช่นด้านล่าง http: // localhost / blog /

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.