remova o index.php de getBaseUrl ()

7

Eu escrevo echo $block->getBaseUrl()no meu modelo .phtml e mostro a saída http: //localhost/magento2/index.php/ . Eu quero remover index.phpdessa saída. Como eu posso fazer isso?

Seventh St
fonte
Por favor, verifique minha resposta.
Nikunj Vadariya
@NikunjVadariya basicamente a sua resposta e negar resposta é a mesma :) #
Seventh St
Sim, mas eu respondo primeiro. NP :)
Nikunj Vadariya

Respostas:

13

As regravações de URL removerão o index.php do URL

Como ativar a reescrita de URL?

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

Espero que isso ajude você.

Denish Vachhani
fonte
e entãobin/magento setup:upgrade
popeye
setup: atualização para uma alteração de configuração? Certamente não.
LM_Fielding
2

Você pode remover o index.php nos URLs de front-end, executando as seguintes etapas na seção de administração do Magento:

Em Sistema -> Configuração -> Web -> Otimizações de Mecanismos de Pesquisa , selecione SIM .

Edite /rootdir/.htaccesse remova o comentário da linha:

RewriteBase /magento2/

No meu caso, é chamado o subdiretório Magento magento2, então altere-o para o caminho do subdiretório, se for diferente.

Nikunj Vadariya
fonte
1

Magento 2.2: Adicione abaixo da linha no arquivo .htaccess

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

Depois disso, habilite as regravações de URL do administrador:

  1. Lojas> Configuração> Web
  2. Expanda a seção Otimização de mecanismos de pesquisa
  3. Defina Usar reescrições do servidor Web como "Sim".
  4. Quando terminar, toque em Salvar configuração
KSM
fonte