как использовать htaccess для маскировки типов файлов
Вопрос
Я хочу иметь возможность называть свои файлы любым расширением, которое я выберу.В этом случае давайте используем .фу, а затем обработать их как 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-адресу.