как использовать htaccess для маскировки типов файлов

StackOverflow https://stackoverflow.com/questions/1285410

Вопрос

Я хочу иметь возможность называть свои файлы любым расширением, которое я выберу.В этом случае давайте используем .фу, а затем обработать их как PHP-файлы.

Прямо сейчас мой .htaccess выглядит следующим образом

AddType application/x-httpd-php .foo

Но это не работает, он по-прежнему предлагает мне загрузить файл, когда я обращаюсь к нему.

Есть какие-нибудь советы?

Это было полезно?

Решение

Попробуй:

rewriteengine on
rewriterule ^(.*)\.foo$ $1.php

Другие советы

Добавить тип приложения/x-httpd-php .html

Синтаксис , на мой взгляд , правильный ..Вы пробовали перезагрузить веб-сервер?

Кроме того, работают ли какие-либо другие настройки в файле .htaccess?Я имею в виду, просто убедитесь, что этот файл анализируется.

Попробуй:

AddType application/x-httpd-php .php

А затем под ним:

AddType application/x-httpd-php .foo

Если это не сработает, попробуйте этот код:

<FilesMatch "\.(php|foo)$">
    AddDefaultCharset UTF-8
    DefaultLanguage en-US
</FilesMatch>

Если вы хотите, вы можете добавить addtype внутри <filesmatch> пометка.

Вы могли бы использовать mod_rewrite мод_реврейтинг переписать запросы на *.foo Для *.php:

RewriteEngine on
RewriteRule (.+)\.php$ $1.php

Это правило перепишет любой запрос, на URL которого заканчивается путь .foo внутренне эквивалентному .php Путь к URL-адресу.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top