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 đó?
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 đó?
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/.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.
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: