Ajuda com Apache e .htaccess

1. Ajuda com Apache e .htaccess

Carlos Rocha
carcleo

(usa Ubuntu)

Enviado em 19/07/2019 - 07:07h

A ideia:



toda e entrada no site, seja com link direto do tipo:



www.site.com.br/pasta1/pasta2/arquivo.php


ou normal url amigável



www.site.com.br/categoria/tipo


tudo queria que redirecionasse para o index.php da raiz do site.



E que, caso o arquivo ou pasta NÃO existisse, abrisse normalmente a pagina 404.php





Tentei de tres formas mas nenhuma dá certo.



Primeira forma

RewriteEngine On

ErrorDocument 400 http://www.sortecard.com.br/index.php
ErrorDocument 401 http://www.sortecard.com.br/401.php
ErrorDocument 403 http://www.sortecard.com.br/403.php
ErrorDocument 404 http://www.sortecard.com.br/404.php
ErrorDocument 500 http://www.sortecard.com.br/500.php

php_value allow_url_fopen on
php_value allow_url_include on
php_flag mail_filter 0

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1
Segunda forma:

Options +FollowSymLinks

DirectorySlash On

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f [OR]

RewriteCond %{REQUEST_FILENAME} \.php$

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?request=$1 [L]
Terceira forma:

RewriteEngine On

ErrorDocument 400 http://www.sortecard.com.br/index.php
ErrorDocument 401 http://www.sortecard.com.br/401.php
ErrorDocument 403 http://www.sortecard.com.br/403.php
ErrorDocument 404 http://www.sortecard.com.br/404.php
ErrorDocument 500 http://www.sortecard.com.br/500.php

php_value allow_url_fopen on
php_value allow_url_include on
php_flag mail_filter 0

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteRule ^(.*)$ index.php?page=$1
Problemas:



A) Quando acesso a url diretamente não está redirecionando para o index.

B) Quando falo que é para redirecionar todos os arquivos ele não me dá os parêmetros.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts