xóa index.php khỏi getBaseUrl ()


7

Tôi viết echo $block->getBaseUrl()trong mẫu .phtml của mình và hiển thị đầu ra http: //localhost/magento2/index.php/ . Tôi muốn loại bỏ index.phpkhỏi đầu ra đó. Làm thế nào tôi có thể làm điều đó?


Vui lòng kiểm tra câu trả lời của tôi.
Nikunj Vadariya

@NikunjVadariya về cơ bản câu trả lời của bạn và từ chối câu trả lời là như nhau :)
Thứ bảy

Có, nhưng tôi trả lời bạn đầu tiên. NP :)
Nikunj Vadariya

Câu trả lời:


13

Viết lại URL sẽ xóa index.php khỏi url

Làm cách nào để bật URL viết lại?

1   Stores > Configuration > Web
2   expand the Search Engine Optimization section
3   set Use Web Server Rewrites to Yes.”
4   When complete, tap Save Config

Hy vọng điều này sẽ giúp bạn.


và sau đóbin/magento setup:upgrade
popeye

thiết lập: nâng cấp cho một sự thay đổi cấu hình? Chắc chắn là không.
LM_Fielding

2

Bạn có thể xóa index.php trong URL lối vào thực hiện các bước sau trong phần quản trị của Magento:

Trong Hệ thống -> Cấu hình -> Web -> Tối ưu hóa công cụ tìm kiếm , chọn .

Chỉnh sửa /rootdir/.htaccessvà bỏ ghi chú dòng:

RewriteBase /magento2/

Trong trường hợp của tôi, thư mục con Magento được gọi magento2, vì vậy hãy thay đổi nó thành đường dẫn thư mục con của bạn nếu nó khác.


1

Magento 2.2: Thêm dòng dưới đây trong .htaccess File

AddHandler application/x-httpd-php70 .php .php5 .php4 .php3

Sau đó, bật URL Viết lại từ Quản trị viên:

  1. Cửa hàng> Cấu hình> Web
  2. Mở rộng phần Tối ưu hóa công cụ tìm kiếm
  3. Đặt Sử dụng phần mềm Máy chủ Web viết lại thành Có Có.
  4. Khi hoàn tất, chạm vào Lưu cấu hình
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.