Problema con permisos en .htaccess y foro myBB

  • Autor Autor CosmaWorks
  • Fecha de inicio Fecha de inicio
C

CosmaWorks

Beta
Social Media
Hola a todos.

Tengo una web en la cual el htacces del directorio principal del dominio contiene lo siguiente:

Insertar CODE, HTML o PHP:
RewriteRule ^(foro)($|/) - [L]
order deny,allow
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/(.*)/ index.php?file=$2
<files ~ "\.(php|php.*|sphp|php3|php4|php5|phtml|cgi|pl|sht ml|dhtml|html|htm|txt)$">
deny from all
</files>

<files add.php>
allow from all
</files>

<files index.php>
allow from all
</files>

<files login.php>
allow from all
</files>

<files log.txt>
deny from all
</files>

<files ~ "^\.">
deny from all
</files>

Mi problema viene cuando tengo una carpeta llamada "foro" donde tengo un foro con el script mybb, el tema es que puedo ver el foro, y acceder, pero no puedo clickar en ningun link, ni leer nada, ya que siempre me aparece forbidden, alguien puede ayudarme sobre como permitir todo el directorio?

Gracias
 
Te recomiendo que la verificación de archivos lo hagas desde php directamente y así no tendrás problemas y eliminas esa regla.

Hazla en un array y obtienes la extensión:
$extension = explode('.', $_GET['filename']);
$extension = $extension[count($extension) - 1];
if(in_array($extension, array('php','php4','php5','htaccess','ini','htpasswd','xml','bkp','db'...))){
die('Extension invalida.');
}

De todas formas son infinitas las formas de bypasear ese array asi que te recomiendo hacer una lista blanca de los archivos que SI están permitidos y cambias el if( por if(!
 

Temas similares

Atrás
Arriba