Alterar url com htaccess

2

Todas as URLs do meu site têm URL:

www.domain.com/name+name+name+name

Como alterar todo o URL para:

www.domain.com/name-name-name-name

meu htaccess é assim:

<FilesMatch "\.(htaccess|tpl)$">
Order Allow,Deny
Deny from all
</FilesMatch>

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.* /index.php [L]
Options -Indexes
    
por Zoran M. 04.08.2018 / 15:49

1 resposta

0

Se você redirecionar todos os URLs antigos que contêm + (mais) para os novos URLs que contêm - (hífen) (ou seja, substituir + por - ), então você pode fazer algo parecido com o seguinte em .htaccess antes de suas diretivas mod_rewrite existentes:

# Replace all "+" with "-" with repeating "internal rewrite" and set env var "REPLACED"
RewriteRule (.*)\+(.*) $1-$2 [N,E=REPLACED:1]

# If env var "REPLACED" is set then issue final "external redirect" to the new URL
RewriteCond %{ENV:REPLACED} .
RewriteRule (.+) /$1 [R,L]

Esclarecimento ... isso não é estritamente "alterar o URL com .htaccess ". O texto acima assume que o URL já foi "alterado em seu aplicativo" (para usar hífens em vez de vantagens) e o redirecionamento acima é para beneficiar SEO onde o URL antigo (que continha vantagens) foi indexado, vinculado e marcado.

    
por 13.08.2018 / 19:34