Inserir Novas URL Amigáveis no htacccess

  • gerusa77
  • Avatar de gerusa77 Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
13 anos 10 meses atrás #33899 por gerusa77
gerusa77 created the topic: Inserir Novas URL Amigáveis no htacccess
Quero inserir novas regras no htaccess.
As url amigáveis estão funcionando, apenas quero inserir novas regras.
Ocorre que consigo redirecionar urls para um arquivo simples, por exemplo:
RewriteRule ^animal$ teste.html

No entanto, não consigo redirecionar para o index.php, e consequentemente, nada do que o joomla trabalha, sempre dá o erro 404.
RewriteRule ^animal$ index.php
ou
RewriteRule ^animal$ index.php?option= (qualquer coisa)

Apenas funciona com a flag [R], mas não desejo utilizá-la (não serve ao propósito SEO)

Tentativas de configurações que já fiz para redirecionar para o index.php, uma a uma, duas a duas, enfim, passei um bom tempo comentando e descomentando linhas:
Options +FollowSymLinks +Indexes
IndexOptions -FancyIndexing
DirectoryIndex index.php
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{THE_REQUEST} ^[A-Z]{3, 9}\ /.*index\.php\ HTTP/

Acredito que deve haver algo dentro do próprio joomla (e não apenas no htaccess) que esteja impossibilitando a escrita do Rewriterule para o index.php (com ou sem parâmetros).

Alguém tem idéia do que possa ser? Já fizeram esta customização?

Abraços, Gerusa.

Please Entrar ou Registrar to join the conversation.


  • gerusa77
  • Avatar de gerusa77 Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
13 anos 9 meses atrás #35304 por gerusa77
gerusa77 replied the topic: Re: Inserir Novas URL Amigáveis no htacccess
Olá.
Consegui resolver este problema...apenas não incluindo o index.php na referência à url a ser sobrescrita.
Funciona tudo muito bem, apenas estou com problema com a paginação.
Olhem um trecho do meu htacces:
RewriteRule ^([a-zA-Z0-9_-]+)-para-adocao/([a-zA-Z0-9_-]+)-porte-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)$ ?option=com_adsmanager&page=show_ad&adid=$6&catid=3&nome=$2&especie=$1&sexo=$4&porte=$3&raca=$5
FUNCIONA bem bonitinho para todos os anúncios!! (arrumei o código do adsmanager e tal)
Mas quando entra na paginação, ele não leva em conta o que está na url atual, mandando a paginação assim:
[url=http://enderecodosite/index.php?limitstart=10" onclick="window.open(this.href);return false;]http://enderecodosite/index.php?limitstart=10[/url] ou, se habilitar as urls amigáveis do joomla, fica assim: [url=http://enderecodosite/index.php?start=10" onclick="window.open(this.href);return false;]http://enderecodosite/index.php?start=10[/url]

O que preciso é que o link da paginação seja assim, por exemplo:

[url=http://enderecodosite/animais-procurados/start=10" onclick="window.open(this.href);return false;]http://enderecodosite/animais-procurados/start=10[/url]
(ou qualquer coisa que leve em consideração a url atual, que ele está desconsiderando)
Se não chamar a url amigável ele funciona, pega a url atual e adiciona o start=? ou limitstart=?
Ex: Estando em: [url=http://enderecodosite/index.php?option=com_adsmanager&page=show_all&order=0&expand=0&Itemid=1" onclick="window.open(this.href);return false;]http://enderecodosite/index.php?option= ... 0&Itemid=1[/url]
Ele pagina para: [url=http://enderecodosite/index.php?option=com_adsmanager&page=show_all&order=0&expand=0&Itemid=1&limitstart=10" onclick="window.open(this.href);return false;]http://enderecodosite/index.php?option= ... itstart=10[/url]
Mas com a url amigável ele desconsidera toda a url e apenas adiciona o start logo após o index.php?
Já vasculhei os arquivos do joomla de paginação...não sou programadora php...me viro, mas nada de expert...
Alguém tem alguma sugestão?

Abraços, Gerusa.

Please Entrar ou Registrar to join the conversation.