php - muestra - insertar imagen html
Faltan archivos e imágenes CSS después de reescribir la URL (3)
Estoy intentando hacer una URL fácil de usar usando la reescritura de 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.
Tengo un enlace como:
localhost / mywebsite / project? id = 22
El nuevo enlace es algo así como
localhost / mywebsite / project / 22 / myproject.project
código 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, así que lo escribí y funciona bien en la fuente original)
Mi directorio raíz es localhost / mywebsite /
y mi archivo CSS está en css / style.css
localhost / mywebsite / css / style.css
mi htaccess
localhost / mywebsite / .htaccess
y mi archivo project.php está en
localhost / mywebsite / project.php
Entonces 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 usar la ruta relativa al dominio como se sugiere en las preguntas similares localhost / mywebsite / project.php y cuando ejecuto mi script localy mi directorio raíz es localhost, así que el enlace css debería verse como
href = "mywebsite / css / style.css"
pero cuando salga a la calle debería cambiar todos los enlaces para probablemente algo así como
href = "/ css / style.css"
esto parece mucho trabajo
Inserte una imagen en el mismo archivo con la misma ruta relativa que el enlace css href, cargue la página en un navegador, haga clic con el botón derecho en Internet Explorer, haga clic en Propiedades y verá a dónde apunta la ruta relativa.
Para su versión local, agregue
<base href="//localhost/mywebsite" />
a la sección de la cabeza
y para sus versiones en vivo cambiarlo a
<base href="//your.domain.here" />
referencia en http://www.w3.org/TR/html4/struct/links.html#h-12.4
debe definir la ruta base o la ruta de vista del servidor en connection.php y cada vez que desee esa ruta, haga que sea global. entonces esa variable será llamada y las css o imágenes tomarán el camino completo.
por ejemplo $ SVP = "http://www.example.com/"
global $ SVP; echo $ SVP;
asi que