Perguntas com a marcação «mod-rewrite»

Módulo de reescrita de URL para servidores da web Apache

2
Redirecionando o SSL sem gerar um alerta
Um cliente possui um certificado SSL apenas para a versão www.site.com do domínio, não site.com. Redirecionar para HTTP normal não foi um problema via mod_rewrite. No entanto, esse método pareceu falhar para nós no HTTPS. Queremos redirecionar https://site.com pedidos para https://www.site.com . Isso pode ser feito sem gerar um aviso …


3
Apache: Onde examinar os logs de redirecionamento?
Eu tenho complicado RewriteConde RewriteRuleem uma máquina. E de acordo com essas regras, alguns dos pedidos serão redirecionados para outra máquina. Existe algum registro do Apache que mostre claramente como o redirecionamento ocorre? Porque o redirecionamento está acontecendo das maneiras que eu não prevejo.


1
HSTS e redirecionamento duplo
Eu gerencio um pequeno site em um ambiente LAMP de hospedagem compartilhada: isso basicamente significa que a única coisa que posso editar é um arquivo htaccess. Eu queria adicionar suporte ao HSTS (e fiz), mas quando testei meu site aqui para elegibilidade ao pré-carregamento do HSTS, recebi o seguinte erro: …

2
Por que ativar o log de reescrita .htaccess não está funcionando?
Desejo habilitar o registro de reescrita para que eu possa depurar uma regra de reescrita, mas adicionar as diretivas RewriteLog está causando um erro 500. Versão informação: Ubuntu 14.04 Server version: Apache/2.4.12 (Ubuntu) Server built: Feb 4 2015 14:22:06 conteúdo de .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteLog /var/log/apache2/rewrite.log RewriteLogLevel 5 …


2
Forçar HTTPS com mod_rewrite, incluindo SSL com proxy
Eu tenho um servidor recebendo algum tráfego de um balanceador de carga de terminação SSL; nesse caso, ele aparece como HTTP pela porta 80 com um http_x_forwarded_proto= "https" Quero uma regra mod_rewrite que permita apenas tráfego HTTPS direto ou tráfego HTTPS encaminhado. Eu tenho isso até agora: RewriteEngine On RewriteCond …


2
O Apache reescreve várias condições
Eu tenho um site que foi migrado de um nome de domínio antigo (por exemplo, olddomain.com) para um novo nome de domínio (por exemplo, newdomain.com). Por motivos de SEO, preciso reescrever todo o tráfego do site no novo nome de domínio principal (por exemplo, www.newdomain.com). Infelizmente, não sei como adicionar …

11
.htaccess não redireciona para a página com prefixo www corretamente
Estou tentando redirecionar um URL sem www. para www.version (exemplo.com para www.exemplo.com). Eu uso o de sempre RewriteCond %{HTTP_HOST} ^example\.com [nc] RewriteRule (.*) http://www.example.com/$1 [R=301,L] Isso funciona em todos os meus outros projetos. No entanto, neste site específico, ele termina com um loop de redirecionamento. Aqui está a parte estranha: …

1
Por que meu RewriteLog não funciona?
Eu tenho um .htaccess que se parece com isso: RewriteEngine on RewriteLog "/Applications/MAMP/logs/rewrite_engine_log" RewriteCond %{REQUEST_URI} !/(index.php|css|images|js)/.*$ RewriteRule (.*) /mysite/index.php/$1 Quando adiciono a diretiva RewriteLog, recebo um erro interno do servidor. Nos arquivos de log do Apache, recebo esta informação: /Applications/MAMP/htdocs/mysite/.htaccess: RewriteLog not allowed here Eu não criei esse arquivo rewrite_engine_log …

2
Como faço para que todos os URLs sejam executados em um único arquivo PHP?
Como os sistemas MVC em que os URLs estão nessas formas forçam todas as solicitações por meio de um único arquivo index.php? http://www.example.com/foo/bar/baz http://www.example.com/goo/car/caz/SEO-friendly-name-of-the-object http://www.example.com/hey/you Edição: Quando tento reescrever as regras abaixo, recebo este erro: [error] [client 127.0.0.1] Invalid URI in request GET / HTTP/1.1 [error] [client 127.0.0.1] Invalid URI …

4
Por que recebo uma barra dupla à direita, dependendo da localização da minha RewriteRule?
Estou usando o código a seguir para direcionar todas as solicitações de www para URLs não www: RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.org$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] Isso funciona muito bem dentro de um arquivo .htaccess na raiz do meu site. Por exemplo, www.example.com -> example.com/ www.example.com/ -> example.com/ www.example.com/other_page …

3
mod_rewrite não encaminha parâmetros GET
Estou tendo problemas para configurar o Apache com mod_rewrite na minha máquina de desenvolvimento. O Mod_rewrite está ativo e funciona bem para algumas regras. Algumas regras não funcionam como pretendido, como esta: RewriteRule ^static/([^/]+)/([^/]+) /static.php?sISOCode=$1&sPage=$2 No static.php eu faço isso (para depuração): <?php print_r($_GET); print_r($_POST); print_r($_SERVER); die(); Quais impressões (removidos …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.