добавить окончание файла, используя .htaccess? - PullRequest
0 голосов
/ 16 декабря 2010

Я пытаюсь добавить конец файла (.kml) в URL, используя .htaccess, но он не работает

URL-адрес http://resihop.nu/kml Я хочу, чтобы это было http://resihop.nu/kml.kml вот что я попробовал:

RewriteRule ^ kml.kml $ кмл

Вот мой полный .htacess:

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
    Order Deny,Allow
    Deny From All
</Files>

# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

RewriteRule ^kml\.kml$ kml

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

Вы должны указать серверу, как обрабатывать файлы .kml. Добавьте эту строку к вашему .htaccess:

AddType application/x-httpd-php .kml

(Предполагается, что вы хотите, чтобы файлы .kml были проанализированы как PHP.)

Редактировать: Не бери в голову, я просто перечитал твой вопрос и понял, что это не твоя проблема. Просто игнорируй меня!

0 голосов
/ 16 декабря 2010

Это должно работать для вашего случая использования собственного расширения:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteRule ^(.+)\.kml$ /$1.php [NC,L]

Тогда вы можете получить доступ к любому файлу с расширением .kml, например, hello.kml.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...