Hướng dẫn apache config default index php - apache config default index php

121

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi vừa cài đặt Centos, Apache và PHP. Khi tôi truy cập trang web của mình http://example.com/myapp/, nó nói "Forbidden". Theo mặc định, nó không tải tệp index.php.

Khi tôi truy cập http://example.com/myapp/index.php, nó hoạt động tốt.

Bất kỳ ý tưởng làm thế nào để khắc phục vấn đề đó?

Hướng dẫn apache config default index php - apache config default index php

Bánh quy

1.4113 huy hiệu vàng23 Huy hiệu bạc37 Huy hiệu đồng3 gold badges23 silver badges37 bronze badges

hỏi ngày 5 tháng 3 năm 2010 lúc 3:41Mar 5, 2010 at 3:41

Apache cần được cấu hình để nhận ra index.php dưới dạng tệp chỉ mục.

Cách đơn giản nhất để thực hiện điều này ..

  1. Tạo tệp .htaccess trong root web của bạn.

  2. Thêm dòng ...

Thư mục Index.php

Đây là một tài nguyên liên quan đến vấn đề ... http://www.twsc.biz/twsc_hosting_htaccess.php
http://www.twsc.biz/twsc_hosting_htaccess.php

Chỉnh sửa: Tôi giả sử Apache được cấu hình để cho phép các tệp .htaccess. Nếu không, bạn sẽ phải sửa đổi cài đặt trong tệp cấu hình của Apache (httpd.conf)

Đã trả lời ngày 5 tháng 3 năm 2010 lúc 3:48Mar 5, 2010 at 3:48

John Himmelmanjohn HimmelmanJohn Himmelman

21K21 Huy hiệu vàng62 Huy hiệu bạc80 Huy hiệu đồng21 gold badges62 silver badges80 bronze badges

5

Trong khi thêm 'thư mục index.php' vào tệp .htaccess có thể hoạt động,

NOTE:

Nói chung, bạn không bao giờ nên sử dụng các tệp .htaccess

Điều này được trích dẫn từ http://httpd.apache.org/docs/1.3/howto/htaccess.html Mặc dù điều này đề cập đến một phiên bản cũ hơn của Apache, tôi tin rằng nguyên tắc vẫn được áp dụng.
Although this refers to an older version of apache, I believe the principle still applies.

Thêm phần sau vào httpd.conf của bạn (nếu bạn có quyền truy cập vào nó) được coi là hình thức tốt hơn, gây ra chi phí máy chủ ít hơn và có hiệu ứng chính xác giống nhau:

<Directory /myapp>
DirectoryIndex index.php
</Directory>

Chỉnh sửa: Tại thời điểm chỉnh sửa, tài liệu V1.3 đã giảm. Tài liệu V2.4 (phiên bản hiện tại tại thời điểm chỉnh sửa) có lập trường tương tự:

Nói chung, nên tránh sử dụng các tệp

DirectoryIndex index.html index.php
0 khi có thể. Bất kỳ cấu hình nào mà bạn sẽ xem xét đặt trong tệp
DirectoryIndex index.html index.php
0, có thể được thực hiện một cách hiệu quả trong phần
DirectoryIndex index.html index.php
2 trong tệp cấu hình máy chủ chính của bạn.

Đã trả lời ngày 2 tháng 11 năm 2011 lúc 9:00Nov 2, 2011 at 9:00

M_MM_MM_M

1.8652 huy hiệu vàng17 Huy hiệu bạc21 Huy hiệu đồng2 gold badges17 silver badges21 bronze badges

2

Theo đoán tôi muốn nói chỉ mục thư mục được đặt thành index.html hoặc một số biến thể, hãy thử:

DirectoryIndex index.html index.php

Điều này vẫn sẽ cung cấp cho chỉ mục.html ưu tiên hơn index.php (tiện dụng nếu bạn cần ném lên một trang bảo trì)

Đã trả lời ngày 5 tháng 3 năm 2010 lúc 3:54Mar 5, 2010 at 3:54

Ben Roweben RoweBen Rowe

Phù bằng vàng 27,9K654 Huy hiệu bạc73 Huy hiệu đồng6 gold badges54 silver badges73 bronze badges

2

Điều này có thể hữu ích cho ai đó. Đây là đoạn trích từ httpd.conf (Apache phiên bản 2.2 Windows)

# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
    DirectoryIndex index.html
    DirectoryIndex index.php
</IfModule>

Bây giờ điều này sẽ tìm kiếm tệp index.html nếu không tìm thấy nó sẽ tìm kiếm index.php.

Đã trả lời ngày 2 tháng 11 năm 2014 lúc 14:05Nov 2, 2014 at 14:05

MarufmarufMaruf

1791 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges

0

Bài đăng này có thể đã cũ nhưng tôi chỉ đăng nó trong trường hợp nó giúp một số người khác, tôi sẽ không khuyên bạn nên tạo tệp .htaccess trong gốc web của bạn và thay đổi chỉ mục. Tôi cảm thấy tốt hơn là làm theo các bước

  1. Chuyển đến thư mục conf của Mỏ thư mục Apache của bạn là

    DirectoryIndex index.html index.php
    
    3

  2. Mở tệp có tên

    DirectoryIndex index.html index.php
    
    4

  3. Đi đến phần

    <IfModule dir_module>
       DirectoryIndex index.html 
    
     </IfModule>
    
  4. Thêm index.php vào nó như hiển thị bên dưới

     <IfModule dir_module>
      DirectoryIndex index.html index.php
    
    </IfModule>
    

Bằng cách này, nó vẫn chọn index.html và index.php làm chỉ mục mặc định nhưng ưu tiên cho index.html vì index.html đã đến trước *index.php. Bằng cách này, tôi có nghĩa là bạn có cả index.html và index.php trong cùng một thư mục, index.html sẽ được sử dụng làm chỉ mục mặc định ngoại trừ bạn viết ** index.php*trước khi index.hml

Tôi hy vọng nó sẽ giúp ai đó ... mã hóa hạnh phúc

Đã trả lời ngày 16 tháng 10 năm 2018 lúc 16:30Oct 16, 2018 at 16:30

Hướng dẫn apache config default index php - apache config default index php

1

Thử tạo tệp .htaccess với các mục sau

DirectoryIndex index.php

Chỉnh sửa: Trên thực tế, không có gói 'PHP-apache' hay thứ gì đó mà bạn phải cài đặt với cả hai?

Đã trả lời ngày 5 tháng 3 năm 2010 lúc 3:49Mar 5, 2010 at 3:49

Hướng dẫn apache config default index php - apache config default index php

Animuson ♦ Animusonanimuson

52.8K28 Huy hiệu vàng139 Huy hiệu bạc145 Huy hiệu đồng28 gold badges139 silver badges145 bronze badges

Sau khi đọc tất cả những điều này và cố gắng sửa nó, tôi đã có một giải pháp đơn giản trên diễn đàn Ubuntu (https://help.ubuntu.com/community/apachemysqlphp). Vấn đề nằm ở mô-đun libapache2-mod-php5. Đó là lý do tại sao trình duyệt tải xuống tệp index.php thay vì hiển thị trang web. Làm như sau. Nếu sudo a2enMod PHP5 trở lại mô-đun không tồn tại thì vấn đề là với libapache2-mod-php5. Purge Xóa mô-đun bằng lệnh sudo apt-get--purge xóa libapache2-mod-php5 sau đó cài đặt lại sudo apt-get cài đặt libapache2-mod-php5

Hướng dẫn apache config default index php - apache config default index php

Đã trả lời ngày 15 tháng 4 năm 2014 lúc 8:22Apr 15, 2014 at 8:22

Tôi đã có một triệu chứng tương tự. Trong trường hợp của tôi, Idiocy của tôi cũng vô tình có một tệp chỉ mục trống.html trong thư mục gốc web. Apache đã phục vụ điều này chứ không phải index.php khi tôi không yêu cầu rõ ràng index.php, vì

DirectoryIndex index.html index.php
5 đã được cấu hình như sau trong
DirectoryIndex index.html index.php
6:

DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm

Nghĩa là, 'index.html' xuất hiện trước 'index.php' trong danh sách ưu tiên. Xóa tệp index.html khỏi web đã giải quyết vấn đề một cách tự nhiên. D'hh!

Đã trả lời ngày 5 tháng 1 năm 2018 lúc 0:19Jan 5, 2018 at 0:19

Hướng dẫn apache config default index php - apache config default index php

John Rixjohn RixJohn Rix

5.7375 huy hiệu vàng37 Huy hiệu bạc46 Huy hiệu đồng5 gold badges37 silver badges46 bronze badges

Cái này hoạt động như một sự quyến rũ!

Ngày thứ nhất

<IfModule dir_module>
    DirectoryIndex index.html
     DirectoryIndex index.php
</IfModule>

Sau đó sau đó từ

<Files ".ht*">
    Require all denied
</Files>

đến

 <Files ".ht*">
    Require all granted
</Files>

Đã trả lời ngày 24 tháng 10 năm 2018 lúc 14:39Oct 24, 2018 at 14:39

MelpogzmelpogzMelPogz

572 Huy hiệu bạc9 Huy hiệu Đồng2 silver badges9 bronze badges

Làm cách nào để thay đổi chỉ mục mặc định trong Apache?

PATH APACHE PATH/conf/httpd.confchange index.html hoặc index.php cho bất kỳ trang mặc định nào bạn muốn.Khởi động lại Apache ~ Xong. Change index. html or index. php to whatever default page you want. Restart Apache ~ Done.

Làm cách nào để thay đổi trang chỉ mục mặc định trong PHP?

Cách sử dụng chỉ mục ...
Nhấp chuột phải vào tệp HTML bạn muốn chuyển đổi.Nhấp vào "Mở với", sau đó nhấp vào "Notepad."Sau khi Notepad và tải mã, nhấp vào "Lưu dưới dạng" để mở cửa sổ hộp thoại ..
Gõ "chỉ mục. ....
Tải tệp lên máy chủ web của bạn.....
Đặt tệp index.php mới làm trang web mặc định ..

Apache html chỉ mục mặc định apache ở đâu?

Tệp chỉ mục mặc định trên Apache2 {/var/www/html/index.html}{/var/www/html/index. html}

Làm cách nào để thay đổi trang chỉ mục mặc định của tôi?

Thay đổi chỉ mục trang chủ của bạn thông qua ...
Đăng nhập vào CPanel ..
Sau đó chọn biểu tượng Trình quản lý tệp bên dưới danh mục tệp ..
Tiếp theo Nhấp vào nút Cài đặt ở trên cùng bên phải ..
Ở cửa sổ bật lên, chọn thư mục gốc của tên miền của bạn, hãy đảm bảo rằng hộp kiểm hiển thị các tệp ẩn được chọn và nhấp vào Lưu ..