Назад | Перейти на главную страницу

Проблема с конфигурацией .htaccess

Я использую два веб-сайта в одном домене, например: www.example.com и www.example.com/site2. Я хочу знать, что на моем сайте2, на моем сайте2 есть 2 папки с именем folder1 и folder2, мой index.php находится в папке2, но определение методов, определенных в папке2, я включаю файлы через .htaccess, но я не могу их получить файлы, которые находятся в папке1 и получают в браузере ошибки-500 и 400, и я использую следующие строки, но они не работают в файле .htaccess

Строка ниже работает нормально

RedirectMatch ^/$ http://www.example.com.pk/site2/views/

AllowOverride All
php_value include_path ".:/home/example/public_html/site2/system"

Вы пытаетесь включить свои методы и классы для использования в PHP? Если это так, вы, скорее всего, захотите использовать функции include () или require () в вашем PHP-коде, а не через Apache.

Я не могу точно сказать из вашего вопроса, чего вы пытаетесь достичь. Если вам действительно нужно использовать Apache для ваших включений, расширьте свой вопрос, чтобы дать более подробную информацию.

Кроме того, ваш текущий файл .htaccess не включает файлы, он только устанавливает путь включения, который использует php. Итак, представьте себе это файловое дерево:

root
| - a
|   |- myphp.php
| - b
|   |- myinclude.extension

Когда вы включаете в php файл myphp.php, обычно вы делаете следующее:

<?php include('../b/myinclude.extension'); ?>

Но после установки

AllowOverride All php_value include_path "root/b/"

вам нужно только ввести

<?php include('myinclude.extension'); ?>

но это действительно не имеет большого значения, не так ли? Пожалуйста, прочтите страницы php.net о include, require и include_once, require_once.