Я занимаюсь разработкой с использованием Bitnami MAMP stack 5.6.19 на моем Macbook
Теперь я готов загрузить его на свой сервер, но до этого я хочу удалить index.php с URL-адреса сайта и протестировать его на своем Mac, чтобы я мог обращаться к любым ошибкам.
Я попытался изменить httpd-app.conf, httpd-prefix.conf, как это было предложено на сайте Bitnami, но не повезло. Я получаю ошибку 404 со страницы.
Вот httpd-app.conf
Я меняю AllowOverrite
от None
to All
<Directory "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/htdocs"> Options +MultiViews AllowOverride All <IfVersion < 2.3 > Order allow,deny Allow from all </IfVersion> <IfVersion >= 2.3> Require all granted </IfVersion> <IfDefine USE_PHP_FPM> <FilesMatch \.php$> SetHandler "proxy:fcgi://codeigniter-fpm" </FilesMatch> </IfDefine> </Directory>
Вот httpd-prefix.conf
Я добавил DocumentRoot "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/htdocs"
и прокомментировал сообщение Alias's
DocumentRoot "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/htdocs" #Alias /codeigniter/ "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/htdocs/" #Alias /codeigniter "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/htdocs" Include "/Applications/mampstack-5.6.19-0/frameworks/codeigniter/conf/httpd-app.conf"
В конфигурации codeigniter я изменил $config['index_page'] = 'index.php';
to $config['index_page'] = '';
Я не могу редактировать этот файл .htaccess , потому что я не могу его найти, и из того, что я понимаю, Bitnami изменил приложение, поэтому вам не нужно изменять .htaccess
Добавьте файл .htaccess в корневую папку и вставьте этот код в него.
Модуль htaccess:
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,L] </IfModule>
С уважением 🙂
Используйте http://www.your-site.com
вместо index.php
и, конечно же, замените your-site
на свое имя веб-сайта.