Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

182
Views
¿Cómo ignorar la URL del mapa del sitio desde el enrutamiento de Laravel?

Tengo sitemap.xml en el directorio raíz de http://example.com

Cuando intento acceder a http://example.com/sitemap.xml . Obviamente arroja un error de ruta no encontrada.

Entonces, para probar esto, cambió .htaccess para que se vea así:

 Options +SymLinksIfOwnerMatch RewriteEngine On RewriteCond %{REQUEST_URI} !^/sitemap.xml RewriteRule ^ index.php [L]

Versión de Laravel en uso: 5.1.

Pero, sin suerte. ¿Cómo puedo usar y renderizar un archivo XML generado manualmente en lugar de servirlo desde la ruta? No estoy buscando una teoría de análisis XML compleja aquí. Solo intento un gancho para escapar de la ruta específica.

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

El mejor enfoque es mover el archivo sitemap.xml al directorio público . Ni siquiera tiene que preocuparse por el enrutamiento.

Entonces será automáticamente accesible como http://example.com/sitemap.xml

about 4 years ago · Santiago Trujillo Report

0

Puede crear una ruta que devuelva el mapa del sitio generado dinámicamente. No necesariamente necesita devolver un archivo.

Ex.:

Tus rutas:

 Route::get('sitemap.xml', 'App\\Controllers\\SiteMapController@index');

Su SitemapController:

 public function index() { $urls = Logic::getMyUrlsToMap(); return view('site.home.sitemap', compact('urls')); }

Logic::getMyUrlsToMap() es su lógica para buscar las direcciones URL que se asignarán.

Su vista site.home.sitemap:

 <?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> @if($urls) @foreach($urls as $url) <url> <loc>{{$url}}</loc> </url> @endforeach @endif </urlset>
about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!