htaccess заменить "" на "-"


у Меня есть этот код, который я использую в моем MVC, который я сделал, для тебя исследований:

class Como_Funciona extends Controller {

    public function __construct() {
        parent::__construct();
    }

    public function index() {

        $data = [
            'title' => SITE_TITLE . ' - ' . SITE_SUBTITLE,
            'brand' => SITE_BRAND,
        ];

        $this->_view->render_template('header', $data);
        $this->_view->render_template('navbar', $data);
        $this->_view->render_template('pages/faq', $data);
        $this->_view->render_template('footer', $data);
    }
}

Мой url-адрес выглядит следующим образом:

http://domain.com/como_funciona

Хотел бы перестает его так:

http://domain.com/como-funciona

, Это возможно сделать .htaccess?

Author: Coruja, 2017-08-20

1 answers

Htaccess не будет менять URL-адрес прямо в браузере, она будет такой же. Внутренне он будет делать преобразование из символов в соответствии с их критериями. Например:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^_]*)_(.*)$ $1-$2 [L]
    RewriteRule ^(.*)$ index.php?router=$1 [QSA,L]
</IfModule>

, наведите URL "minha_url_para_modificar, в PHP, когда вы делаете снимок, возвращает так:

<?php

var_dump($_GET);

Вывод в браузер:

inserir a descrição da imagem aqui

 1
Author: Walmir Silva, 2017-08-21 13:54:35