Estoy intentando hacer una URL amigable para el usuario usando la reescritura en modo. Mi problema es que, después de asignar una categoría como 'nombre' a mi URL, cuando llamo a la página usando una URL nueva, no puede cargar el archivo o las imágenes CSS.Falta el archivo CSS y las imágenes después de reescribir la URL
Tengo un enlace como:?
localhost/misitioweb/proyecto de id = 22
Nuevo enlace es algo así como
códigolocalhost/misitioweb/proyecto/22/myproject.project
.htaccess:
RewriteRule ^project/([0-9]*)/.*\.project$ /project.php?project=$1 [L]
(puede que no sea 100% correcto, pero no tengo acceso a mi código en este momento por lo que acabo de escribir esto y funciona bien en la fuente original)
Mi directorio raíz es localhost/misitioweb/
y mi archivo CSS está en css/style.css
localhost/misitioweb/css/style.css
mi htaccess
localhost/misitioweb/.htaccess
y mi archivo project.php está en
localhost/misitioweb/project.php
Así en la página del proyecto tengo acceso al archivo CSS usando la ruta relativa,
<link href="css/style.css" rel="stylesheet" type="text/css" />
pero cuando uso la página URL reescrita no puedo encontrar el archivo CSS.
No puedo usar la ruta absoluta con el nombre de dominio porque todavía no tengo el dominio. y puede ser cualquier cosa.
una forma es utilizar la ruta relativa al dominio como se sugiere en las preguntas similares localhost/misitioweb/project.php y cuando corro mi guión necesitas cigarros mi directorio raíz se localhost modo de enlace código CSS que
href = "misitioweb/css/style.css"
pero cuando voy en vivo i debe cambiar todos los enlaces que probablemente algo así como
href = "/ css/style.css"
esto parece como un montón de trabajo
Sí, pero también hay imágenes y no puedo cambiar el nombre de dominio para cada imagen después de publicar – max
@max, la etiqueta 'base' también funciona con imágenes ... ejemplo en http://jsfiddle.net/gaby/JE656/ –
¡Para mí, < funcionó como un amuleto! :) –
jackkorbin