Articles of mod rewrite

Removendo a extensão .php com mod_rewrite

Eu quero um conjunto de regras mod_rewrite para que eu possa se referir a uma página sem a extensão .php, mas que tenha reescrito para include a extensão php. Isso estará sendo executado em um servidor 1 & 1. Há boas referências para que eu possa aprender mais?

Recursos ocultos do mod_rewrite

Parece haver um número decente de threads mod_rewrite flutuando ultimamente com um pouco de confusão sobre como certos aspectos funcionam. Como resultado, eu compilei algumas notas sobre funcionalidade comum e talvez algumas nuances irritantes. Quais outros resources / problemas comuns você usou ao usar o mod_rewrite ?

Reescrevendo um número arbitrário de segmentos de caminho para consultar parâmetros

Eu tenho essa regra de .htaccess: RewriteRule viewshoplatest/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/$ /viewshoplatest.php?$1=$2&$3=$4&$5=$6&$7=$8&$9=$10&$11=$12&$13=$14&$15=$16 Deve mapear um URL como este: http://www.veepiz.com/viewshoplatest/start/10/end/10/filter/0/ownerid/0/sortby/date/sortdir/DESC/cat/0/scat/0/ para isso: http://www.veepiz.com/viewshoplatest.php?start=0&end=10&filter=0&ownerid=0&sortby=date&sortdir=DESC&cat=0&scat=0 Quando eu clico no link e imprimo variables $_GET eu recebo isso: Array ( [start] => 10 [end] => 10 [filter] => 0 [ownerid] => 0 [sortby] => start0 [start1] => start2 [start3] => start4 [start5] […]

RewriteRule Last flag não está funcionando?

php_flag display_errors 1 php_value auto_prepend_file init.php RewriteEngine on RewriteRule ^$ /id/authenticate [R] RewriteRule ^login_openid$ /id/login_openid.php [QSA,L] RewriteRule ^authenticate$ /id/authenticate.php [QSA,L] RewriteRule ^facebook$ /id/facebook.php [QSA,L] RewriteRule ^createfromopenid$ /id/createfromopenid.php [QSA,L] RewriteRule .* – [L,R=403] Este é o meu arquivo .htaccess. No serverconfig eu só tenho AllowOVerride all . Se eu solicitar o URL http://mydomain.com/id/authenticate , recebo um […]

Como ocultar a extensão .html com o Apache mod_rewrite

Eu tenho um pequeno número de sites estáticos onde eu simplesmente quero ocultar a extensão .html: o url /foo busca o arquivo estático /foo.html o navegador ainda exibe o url /foo O cliente pode enviar marcadores no estilo mydomain.com/foo vez de mydomain.com/foo.html . Parece muito simples, e eu usei mod_rewrite felizmente antes (digamos com o […]

.htaccess – como forçar “www.” de maneira genérica?

Isso mudará domain.com para www.domain.com : # Force the “www.” RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] Como faço para replace a parte “domínio” para que isso funcione em qualquer domínio?

Como o RewriteBase funciona no .htaccess

Eu já vi isso em alguns exemplos .htaccess RewriteBase / Parece ser algo similar em funcionalidade ao de HTML. Eu acredito que ele pode preceder automaticamente seu valor para o início das instruções RewriteRule (possivelmente sem uma barra inicial)? Eu não consegui fazê-lo funcionar corretamente. Eu acho que o uso pode ser muito útil para […]

htaccess remova index.php do url

Eu tenho um problema pelo qual o Google indexou algumas páginas com o URL errado. O URL que eles estão indexando é: http://www.example.com/index.php/section1/section2 Eu preciso redirect para: http://www.example.com/section1/section2 .htaccess não é meu forte, então qualquer ajuda seria muito apreciada. Desde já, obrigado.

Como depurar o mod_rewrite do Apache

Eu tenho dois problemas principais com o mod_rewrite: 1) Não há nenhum erro significativo relatado quando eu tenho uma regra inválida 2) Para testar de forma confiável cada modificação, eu tenho que apagar o cache do chrome. Isso não é ciência de foguetes, mas eu tenho que pressionar Ctrl + Shift + Delete, em seguida, […]

.htaccess mod_rewrite – como excluir o diretório da regra de reescrita

Eu tenho 8 linhas de regras de reescrita no meu arquivo .htaccess. Eu preciso excluir dois diretórios físicos no meu servidor dessas regras, para que eles possam se tornar acessíveis. Por enquanto, todas as solicitações são enviadas para o arquivo index.php. Diretórios para excluir: “admin” e “user”. Então solicitações http: http://www.domain.com/admin/ não devem ser passadas […]