Foros del Web » Soporte técnico » Ayuda General »

Links amigables para mi sitio web

Estas en el tema de Links amigables para mi sitio web en el foro de Ayuda General en Foros del Web. Buenos dias, tengo la siguiente duda en mi sitio web tengo links de la siguiente forma: ?p=capacitaciones, ?p=venta-de-equipos ... etc y quisiera que se vieran ...
  #1 (permalink)  
Antiguo 11/04/2014, 09:54
 
Fecha de Ingreso: abril-2014
Mensajes: 2
Antigüedad: 10 años, 8 meses
Puntos: 0
Links amigables para mi sitio web

Buenos dias, tengo la siguiente duda en mi sitio web tengo links de la siguiente forma: ?p=capacitaciones, ?p=venta-de-equipos ... etc

y quisiera que se vieran de la siguiente forma www.misitioweb.com/capacitaciones, www.misitioweb.com/venta-de-equipos... etc


he usado rewrite rule pero no funciona ,

RewriteRule ^/(\w+)/?$ ?p=$1
RewriteRule ^/(\w+)/?$ index.php?p=$1


Alguna ayuda por favor?
  #2 (permalink)  
Antiguo 11/04/2014, 12:43
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 4 meses
Puntos: 578
Respuesta: Links amigables para mi sitio web

Bienvenido al foro.

Lo de "link amigable" es una expresión muy cutre, link se suele utilizar en el contexto de html, en su lugar lo correcto es decir URL o URI.

Bueno, empezar diciendo que el leading slash es muy engorroso ya que depende de la versión de Apache que estés usando. Si utilizas Apache2 esas dos reglas son directamente ignoradas. Utilizando de nuevo el metacaracter ? lograrás que sea optativo y que as urls de entrada puedan ser capturadas. El resto parece estar bien, pero ten en cuenta que estableces dos reglas seguidas para el mismo patrón por lo tanto debes decidirte entre cargar ?p=$1 o index.php?p=$1, pero no ambos (o utilizar otra expresión).

Código:
RewriteRule ^/?(\w+)/?$ ?p=$1
RewriteRule ^/?(\w+)/?$ index.php?p=$1
Saludos
  #3 (permalink)  
Antiguo 17/04/2014, 08:50
 
Fecha de Ingreso: abril-2014
Mensajes: 2
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Links amigables para mi sitio web

Muchas gracias amigo por las aclaraciones, pero en realidad no me quiso funcionar no se que he hecho mal jaja

Código:
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled. 

# 2. In your opencart directory rename htaccess.txt to .htaccess.

# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing 
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteRule ^/?(\w+)/?$ ?p=$1
RewriteRule ^/?(\w+)/?$ index.php?p=$1


### Additional Settings that may need to be enabled for some servers 
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RewriteRule ^/?(\w+)/?$ ?p=$1
RewriteRule ^/?(\w+)/?$ index.php?p=$1
</IfModule>

# END WordPress

Etiquetas: amigables, links
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:37.