Personalizar dirección de un foro/subforo

Xolag Seguir

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Feb 2011
Mensajes
109
Buenos dias,

A lo que me refiero es que al crear el subforo "Ejemplo" quiero que al entrar la dirección sea "Miweb.com/ejemplo/ - no se si entienden por default me aparece asi /forumdisplay.php?15-Anuncios quisiera saber como modificarlo
 

Angel Srto

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Sep 2010
Mensajes
355
Tienes la opción de hacerlo con el sistema de rescritura de URLs amigables que trae vBulletin. Estas se configuran yendo a Opciones de vBulletin -> URLs Amigables -> URLs Amigables con Mod Rewrite -> Guardar.

Seleccionando URLs Amigables con Mod Rewrite te permitirá tener urls casi parecidas a las que deseas. Aparte de activar esa opción, es necesario subir el archivo .htaccess localizado en la carpeta: do_not_upload/rewrite/apache2

Lo subes a tu servidor, en la carpeta donde está tu foro. Si ya tienes un archivo .htaccess, entonces solo pega el contenido del que trae vBulletin.

Tu otra opción es usar vBSEO, que trae muchas más opciones para personalizar a tu gusto las urls y te permite mejorar el SEO de tus foros.
 

Xolag

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Feb 2011
Mensajes
109
Entendido, hize todo.
Subi el .htaccess y ahora me sale el siguiente error:

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Te dejo el contenido del .htacces que puse:

PHP:
RewriteEngine on

# If you are having problems or are using VirtualDocumentRoot, uncomment this line and set it to your vBulletin directory.
# RewriteBase /forum/

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

# Forum
RewriteRule ^threads/.* showthread.php [QSA]
RewriteRule ^forums/.* forumdisplay.php [QSA]
RewriteRule ^members/.* member.php [QSA]
RewriteRule ^blogs/.* blog.php [QSA]
ReWriteRule ^entries/.* entry.php [QSA]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

# MVC
RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]


Al sacar el .htacess me da los siguientes errores:
En la web principal:
PHP:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/pe000060/public_html/includes/class_bootstrap.php on line 26

en el admincp:
PHP:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/pe000060/public_html/includes/init.php on line 321

Remplaze los archivos pero nada
 

Angel Srto

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Sep 2010
Mensajes
355
¿Qué versión de vB usas? y de servidor web, usas ¿apache? ¿iis?
 

Xolag

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Feb 2011
Mensajes
109
Versionde vbulletin 4.0.8
y apache 5.2.17

Al parecer la version de apache se cambio a la 4, ahora devuelta puse activa la version 5.2.17 y el error es el siguiente: Fatal error: Call to undefined method vB_Input_Cleaner::fetch_relpath() in /home/pe000060/public_html/includes/functions.php on line 3876

con el htaccess me da el siguiente error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

El htacess lo tengo asi:

PHP:
AddHandler x-httpd-php5 .php
# 

RewriteEngine on

# If you are having problems or are using VirtualDocumentRoot, uncomment this line and set it to your vBulletin directory.
# RewriteBase /forum/

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

# Forum
RewriteRule ^threads/.* showthread.php [QSA]
RewriteRule ^forums/.* forumdisplay.php [QSA]
RewriteRule ^members/.* member.php [QSA]
RewriteRule ^blogs/.* blog.php [QSA]
ReWriteRule ^entries/.* entry.php [QSA]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

# MVC
RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]


AddHandler x-httpd-php5 .php
#
era lo que ya estaba
 

imported_Agustin

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Ago 2010
Mensajes
399
AddHandler x-httpd-php5 .php
#

Esto no lo agrega vB.

Internal Server Error, es de .htaccess .
Asique ese es el problema.
 

Xolag

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Feb 2011
Mensajes
109
Eso lo genera active la version 5 de php lo saque pero el problema persiste

PHP:
RewriteEngine on

# If you are having problems or are using VirtualDocumentRoot, uncomment this line and set it to your vBulletin directory.
# RewriteBase /forum/

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

# Forum
RewriteRule ^threads/.* showthread.php [QSA]
RewriteRule ^forums/.* forumdisplay.php [QSA]
RewriteRule ^members/.* member.php [QSA]
RewriteRule ^blogs/.* blog.php [QSA]
ReWriteRule ^entries/.* entry.php [QSA]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]

# MVC
RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA]
 

Eduardo Leon

Dseda
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Oct 2009
Mensajes
1.186
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
okz ..

Estuvimos en el mismo limbo xD !

Aqui te dejo el htaccess que me ayudo ...

PHP:
AddHandler x-httpd-php5 .php 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^miweb.com$ [OR]
RewriteCond %{HTTP_HOST} ^miweb.com$
RewriteRule ^/?$ "http://miweb/foro/$1" [L,R=301]
 

Xolag

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Feb 2011
Mensajes
109
okz ..

Estuvimos en el mismo limbo xD !

Aqui te dejo el htaccess que me ayudo ...

PHP:
AddHandler x-httpd-php5 .php 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^miweb.com$ [OR]
RewriteCond %{HTTP_HOST} ^miweb.com$
RewriteRule ^/?$ "http://miweb/foro/$1" [L,R=301]

Ok, al poner eso me dice:

Fatal error: Call to undefined method vB_Input_Cleaner::fetch_relpath() in /home/pe000060/public_html/includes/functions.php on line 3876

en la linea 3876 de functions.php dice:

PHP:
$url = $vbulletin->input->fetch_relpath($url);
 

Angel Srto

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Sep 2010
Mensajes
355
tu servidor tiene mod_rewrite instaldo?

Los otros errores pueden ser por tener activada la rescritura avanzada de URLs amigables. Recuerda que solo funcionan con las reglas de rescritura correctas, y si estas no te funcionan entonces no va funcionar muy bien tu foro si dejas activada la rescritura avanzada.

Otra cosa podría ser los permisos que tiene el archivo .htaccess. Revisa los permisos que tiene en tu servidor y asegúrate que tengan los siguientes permisos: 644 o rw-r--r--
 

Xolag

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Feb 2011
Mensajes
109
tu servidor tiene mod_rewrite instaldo?

Los otros errores pueden ser por tener activada la rescritura avanzada de URLs amigables. Recuerda que solo funcionan con las reglas de rescritura correctas, y si estas no te funcionan entonces no va funcionar muy bien tu foro si dejas activada la rescritura avanzada.

Otra cosa podría ser los permisos que tiene el archivo .htaccess. Revisa los permisos que tiene en tu servidor y asegúrate que tengan los siguientes permisos: 644 o rw-r--r--

Tiene esos permisos, Lo primero que hice fue como me indicaste vos del admin cp activar la opción de rewrite y luego lo del htaccess, como se si tengo mod_rewrite instalado?
 

Eduardo Leon

Dseda
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Oct 2009
Mensajes
1.186
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
Ok, al poner eso me dice:

Fatal error: Call to undefined method vB_Input_Cleaner::fetch_relpath() in /home/pe000060/public_html/includes/functions.php on line 3876

en la linea 3876 de functions.php dice:

PHP:
$url = $vbulletin->input->fetch_relpath($url);

okz ..

ve a :

admincp - opciones de vbulletin - Url amigables - Tipo de URL ..

Ahi colocas : "URL Estandar" ...

Guardas y lizto ..

Saludos !
 

Xolag

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Feb 2011
Mensajes
109
okz ..

ve a :

admincp - opciones de vbulletin - Url amigables - Tipo de URL ..

Ahi colocas : "URL Estandar" ...

Guardas y lizto ..

Saludos !

Al entrar al foro como al admin cp me dice: Fatal error: Call to undefined method vB_Input_Cleaner::fetch_relpath() in /home/pe000060/public_html/includes/functions.php on line 3876
 

Eduardo Leon

Dseda
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Oct 2009
Mensajes
1.186
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
okz, vuelve a subir todos los archivos (sin imagenes) a tu hosting, de ahi, trata de ingresar a tu admincp ... y realizas los pasos que te mande ...
 

Xolag

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Feb 2011
Mensajes
109
okz, vuelve a subir todos los archivos (sin imagenes) a tu hosting, de ahi, trata de ingresar a tu admincp ... y realizas los pasos que te mande ...

Ok, remplaze todo. Me deja entrar al foro pero al admin cp me dice: Parse error: syntax error, unexpected '<' in /home/pe000060/public_html/includes/adminfunctions.php on line 3979

Remplaze todos los archivos y carpetas.

---------- Actualizado a las 19:18 ---------- Original a las 17:36 ----------

Ok, remplaze adminfunctions.php y puedo entrar al panel de administracion

---------- Actualizado a las 19:19 ---------- Original a las 19:18 ----------

En la categoria que cree aparece asi el enlace: /forums/15-Anuncios pero NO ENTRA, aparece "¡Vaya! Parece que este enlace está roto." osea, no existe yo quisiera que sera /anuncios/

---------- Actualizado a las 19:21 ---------- Original a las 19:19 ----------

Al poner "Url estandar" me aparece asi el link al entrar /forumdisplay.php?f=15 - quisiera que sea /anuncios/
 

Angel Srto

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Sep 2010
Mensajes
355
Estas utilizando un servidor apache en windows, linux o mac?
Con activar php5 estas diciendo que también tienes tu otra instalación por ahí?

Si instalaste php 5, o activaste como tu dices, eso que agregó al htaccess debe permanecer ahí para que funcione, ya que probablemente no hace los cambios en el httpd.conf de apache.

mod_rewrite es un modulo de apache que hace posible las urls amigables, sin ello no es posible que puedas tenerlas.
 

Xolag

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Feb 2011
Mensajes
109
Estas utilizando un servidor apache en windows, linux o mac?
Con activar php5 estas diciendo que también tienes tu otra instalación por ahí?

Si instalaste php 5, o activaste como tu dices, eso que agregó al htaccess debe permanecer ahí para que funcione, ya que probablemente no hace los cambios en el httpd.conf de apache.

mod_rewrite es un modulo de apache que hace posible las urls amigables, sin ello no es posible que puedas tenerlas.

Tengo las dos versiones de Apache, la 4 y la 5. Active la 5 pero al borrar el htaccess no se por que se activaba la 4, ahora tengo la 5 con este htaccess:

PHP:
AddHandler x-httpd-php5 .php 

RewriteEngine On
RewriteCond %{HTTP_HOST} ^misitio.com$ [OR]
RewriteCond %{HTTP_HOST} ^misitio.comt$
RewriteRule ^/?$ "http://misitio.com/forum.php/$1" [L,R=301]

Ok, como puedo saber si tengo mod_rewrite instalado en el servidor?
 

Angel Srto

Gamma
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
16 Sep 2010
Mensajes
355
Revisando el archivo de configuración de apache, se llama httpd.conf. Revisa el archivo, hay una parte donde están todos los modulos que utiliza apache. Algunos están comentados con "//" si les quitas eso, los activaras. No recuerdo si es con "//" o "#".

De todas formas si ese htaccess funciona es porque tienes el modulo.

Y otra cosa, si en realidad deseas un tipo de url tal como las que pones en tus otros posts, o sea foro/tema/, eso no vas a lograrlo con el sistema de vBulletin. Te recomiendo comprar Enlace eliminado

Saludos.
 

Xolag

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Feb 2011
Mensajes
109
Revisando el archivo de configuración de apache, se llama httpd.conf. Revisa el archivo, hay una parte donde están todos los modulos que utiliza apache. Algunos están comentados con "//" si les quitas eso, los activaras. No recuerdo si es con "//" o "#".

De todas formas si ese htaccess funciona es porque tienes el modulo.

Y otra cosa, si en realidad deseas un tipo de url tal como las que pones en tus otros posts, o sea foro/tema/, eso no vas a lograrlo con el sistema de vBulletin. Te recomiendo comprar Enlace eliminado

Saludos.
Entonces tengo que comprar eso para lograrlo?
 
Arriba