저는 codeigniter를 사용하여 XML 데이터가 포함 된 페이지를 생성하고 있습니다. 파일의 URL은 /index.php/sitemap에 있지만, /sitemap.xml을 통해 URL에 액세스하려고합니다..htaccess를 사용하여 /sitemap.xml을 /index.php/sitemap/로 리디렉션합니다.
내 .htaccess
파일은 이미 /index.php를 입력하지 않고 URL에 액세스 할 수 있도록 수정되었습니다./URL 앞에. 이것은 내가 사용하고있어 .htacess
파일입니다
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
RewriteRule ^sitemap\.xml$ index.php/sitemap [L]
모두가 sitemap.xml의 파일의 리디렉션을 제외하고 잘 작동합니다. XAMPP를 실행하는 Windows 컴퓨터에 있습니다.
무엇이 잘못 되었나요? 당신은 항상 index.php
로 리디렉션 있도록 사이트 맵 검사에 도달하기 전에
xml 줄이 인덱스 규칙보다 먼저 이동하기 때문에 xml 줄을 인덱스 규칙 위로 옮길 수 있습니다. –
나는 codeigniters URL 라우팅 방법이 작동하는 것을 발견했지만, 나중에이 규칙을 맨 위에 올리면 404 오류가 발생합니다. – Xecure