La ID de href SVG no se encuentra al estar en un subsitio / subcarpeta

Este problema tiene que ver con otro tema: la creación de sitios web de Ajax con enlaces de varias subcarpetas está fallando . También eche un vistazo a la discusión donde se encontró la solución para ese problema.

Mi problema actual con esa solución es que cuando ahora estoy en un subsitio como example.net/sobre todas las identificaciones usadas por mis elementos SVG ya no se encuentran. Entonces, todos mis paquetes de texto están ubicados en las coordenadas 0,0 en mi mapa en lugar de la ruta específica que les di. Además, los gráficos SVG ya no se encuentran en el lugar correcto. ¡Pero al estar en example.net todo sigue funcionando bien!

Así que tomemos el siguiente ejemplo que es solo uno de mis 500 elementos y solo los elementos de ruta de texto. Esto funciona como se esperaba en abc.net pero en abc.net/sobre el ID ya no se encuentra:

 Some Text 

Eso seguro tiene sentido porque en example.net/about#text1 no existe tal ID. Así que estaba pensando en cambiar la url href. A continuación, le muestro lo que probé y si funcionó en ” page (example.net)” o ” subpage (example.net/about)”:

  1. Some Text , la subpágina no funciona
  2. Some Text trabajando en la página , la subpágina no funciona
  3. Some Text no funciona, la subpágina no funciona
  4. Some Text no funciona, la subpágina no funciona
  5. Some Text no funciona, la subpágina no funciona

También tengo establecido en el encabezado index.html.

Entonces, ¿cómo puedo usar el hashbang href para conectar plantillas de texto con SVG?

También el htaccess actual

 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^(.*)$ index.php [L,QSA] 

Una idea que me vino a la mente en este momento fue establecer window.location.pathname="/" pero desafortunadamente la página se está recargando todo el tiempo. Así que decirle a un URL diferente aunque usando otro no está funcionando realmente.

También hay documentos muy interesantes aquí: http://www.w3.org/TR/SVG/linking.html pero no fue posible encontrar una solución a partir de eso.

Este funciona bien

 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !^/(?:css|js|maps|pics) [NC] RewriteRule (/(?:css|js|maps|pics)/.*)$ $1 [NC,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule ^ index.html [L] 

Así que volver a escribir la base en htaccess en lugar de index.html es el camino a seguir. El reule adicional reule arriba asegura que también en example.net/about/creator usted todavía encuentre el CSS correcto y los archivos.