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.php
khỏi đầu ra đó. Làm thế nào tôi có thể làm điều đó?
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.php
khỏi đầu ra đó. Làm thế nào tôi có thể làm điều đó?
Câu trả lời:
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.
bin/magento setup:upgrade
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 CÓ .
Chỉnh sửa /rootdir/.htaccess
và 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.
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: