Buenas de nuevo gente, mucho tiempo :D
Resulta que hace un mes atras hice unos cambios en el htacces de una de mis webs, pero desde ahi me dado cuenta que los errores 500 son mas frecuentes, tengo un VPS muy potente que es casi dificil que sea la causa, por lo cual me es mejor creer que es por causa del htacces que he puesto en mis paginas.
Como veran, es una web que tiene varios subdominios, y cada subdominio tiene su propia carpeta en el server, y cada carpeta tiene su propio htaccess.
En principio la web funciona con total normalidad, pero cada vez son frecuentes que me lanza error 500 para toda la web incluido subdominios, despues de unos minutos se recupera. ¿podrian ayudarme a encontrar el problema?
htaccess Principal (raiz)
Código Apache:
Ver originalRewriteEngine on
Rewritecond %{http_host} ^www.music-strike.net [nc]
Rewriterule ^(.*)$ http://music-strike.net/$1 [r=301,nc]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
RewriteRule ^(([^/]+/)*)index\.php$ http://music-strike.net/$1 [R=301,L]
RewriteRule ^edit(.*)/$ PageEdit.php?page=$1 [L,QSA]
RewriteRule ^users(.*)/$ PageUsers.php?page=$1 [L,QSA]
RewriteRule ^moder-(.*)/$ PageModer.php?page=$1 [L,QSA]
RewriteRule ^upload-(.*)/$ PageUpload.php?page=$1 [L,QSA]
RewriteRule ^music/$ music.php [L,QSA]
RewriteRule ^music(.*)/(.*)/$ music.php?genero=$1&artista=$2 [L,QSA]
RewriteRule ^music(.*)/$ music.php?genero=$1 [L,QSA]
# Begin hotlink protection #
<ifmodule mod_rewrite.c>
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://biografias.music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://videos.music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://foro.music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://mp3.music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://radio.music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://lyrics.music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://search.music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://adm.music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://chatsgroup.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://el-vividor.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^https://www.music-strike.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://music-strike.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.music-strike.com/.*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|png|bmp|rbs)$ http://music-strike.net/images/banners/Bannermusic-strike-chat.jpg [R,NC,L]
</ifmodule>
# End hotlink protection #
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/css application/x-javascript application/xml
SetInputFilter DEFLATE
</IfModule>
ErrorDocument 404 /utilidades-pages/paginas-error/pagina-movida.php
AddType video/x-flv .flv
Htaccess subdominio videos (en carpeta videos)
Código Apache:
Ver original<ifmodule mod_rewrite.c>
RewriteEngine On
#Si la url solicitada no es un fichero(existente), continuar...
RewriteCond %{REQUEST_FILENAME} !-f
#Si la url solicitada no es una carpeta(existente), continuar...
RewriteCond %{REQUEST_FILENAME} !-d
#se toma todo ese -query_string- y se pasa como parametro route
RewriteRule ^(.*)/(.*)/$ index.php?idv=$1&ti=$2 [L,QSA]
</ifmodule>
htaccess subdominio Lyrics (en carpeta lyrics)
Código Apache:
Ver original<ifmodule mod_rewrite.c>
RewriteEngine On
#Si la url solicitada no es un fichero(existente), continuar...
RewriteCond %{REQUEST_FILENAME} !-f
#Si la url solicitada no es una carpeta(existente), continuar...
RewriteCond %{REQUEST_FILENAME} !-d
#se toma todo ese -query_string- y se pasa como parametro route
RewriteRule ^(.*)/(.*)/$ letra.php?art=$1&letra=$2 [L,QSA]
RewriteRule ^(.*)/$ artista.php?art=$1 [L,QSA]
</ifmodule>
<ifmodule mod_expires.c>
ExpiresActive On
ExpiresDefault A3600
<filesmatch ".(jpg|JPG|gif|GIF|png|css|ico|js)$">
ExpiresDefault "access plus 7 day"
</filesmatch>
</ifmodule>
htacces subdominio radio (en carpeta radio)
Código Apache:
Ver original<ifmodule mod_rewrite.c>
RewriteEngine On
#Si la url solicitada no es un fichero(existente), continuar...
RewriteCond %{REQUEST_FILENAME} !-f
#Si la url solicitada no es una carpeta(existente), continuar...
RewriteCond %{REQUEST_FILENAME} !-d
#se toma todo ese -query_string- y se pasa como parametro route
RewriteRule ^(.*)$ radio.php?idra=$1 [L,QSA]
</ifmodule>
<ifmodule mod_expires.c>
ExpiresActive On
ExpiresDefault A3600
<filesmatch ".(jpg|JPG|gif|GIF|png|css|ico|js)$">
ExpiresDefault "access plus 7 day"
</filesmatch>
</ifmodule>
Por favor, dirian que estos codigos estan bien planteados? ya les digo, en principio las URLS amigables y todo funcionan en mi web, pero desde que lo puse los errores 500 han aumentado considerablemente, ni pensar que sea cosa de la capacidad del server, de hecho las visitas han bajado mucho ultimamente.
Saludos y gracias de antemano.