Добрый день. Подскажите пожалуйста, почему ссылки внутри сайта могут перестать обрабатываться через .htacces Сервер apach. .htacces Код (Text): ErrorDocument 404 /404.php RewriteEngine On RewriteCond %{HTTP:PORT} !^443$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] Redirect 301 /en/ https://eng.site.com <IfModule mod_php7.c> php_flag session.use_trans_sid off #php_value display_errors 1 #php_value mbstring.internal_encoding UTF-8 php_value max_input_vars 100000 </IfModule> <IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}] </IfModule> <IfModule mod_dir.c> DirectoryIndex index.php index.html </IfModule> httpd.conf PHP: ServerRoot "/etc/httpd" Listen 80 Include conf.modules.d/*.conf User apache Group apache ServerAdmin root@site.com ServerName site.com:80 DocumentRoot "/var/www/" <Directory "/var/www"> Options Indexes FollowSymLinks AllowOverride none Require all granted </Directory> <IfModule dir_module> DirectoryIndex index.html </IfModule> <Files ".ht*"> Require all denied </Files> ErrorLog "logs/error_log" LogLevel warn <IfModule log_config_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common <IfModule logio_module> LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule> CustomLog "logs/access_log" combined </IfModule> <IfModule alias_module> ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" </IfModule> <Directory "/var/www/cgi-bin"> AllowOverride None Options None Require all granted </Directory> <IfModule mime_module> TypesConfig /etc/mime.types AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType text/html .shtml AddOutputFilter INCLUDES .shtml </IfModule> AddDefaultCharset UTF-8 <IfModule mime_magic_module> MIMEMagicFile conf/magic </IfModule> EnableSendfile on IncludeOptional conf.d/*.conf site.conf PHP: <VirtualHost *:80> RewriteEngine On RewriteCond %{HTTP:PORT} !^443$ RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L] </VirtualHost> <VirtualHost *:443> ServerAdmin webmaster@site.com DocumentRoot "/var/www/site.com" ServerName site.com ServerAlias www.site.com <Directory "/var/www/site.com"> AllowOverride All Order allow,deny Allow from all </Directory> SSLEngine on SSLCertificateFile /etc/ssl/certs/apache.pem SSLCertificateKeyFile /etc/ssl/private/apache.pem </VirtualHost> Все ссылки в гугле указывают на то что надо добавить в VirtualHost AllowOverride All. Но это не помогло. Вот в этой ссылке вроде описано что то похожее ,но не помогло https://rtfm.co.ua/apache-ne-obrabatyvaetsya-fajl-htaccess/
@miketomlin рестар сервера да, настройки он подхватывает при рестарте. Ссылки виртуальные не работают, которые генерятся с помощью bitrix/urlrewrite.php
Пропиши на всяк. случай FollowSymLinks в вирт. хосте (блоке Directory), как это обычно делается (не знаю, как это наследуется или подхватывается из .htaccess): Код (Text): Options FollowSymLinks AllowOverride All Require all granted Require – это современный аналог Order/Allow/Deny.
Делал, сайт сразу отрубается) --- Добавлено --- Все что в гугле нашел все перепробовал, сайт или вырубается или просто ссылки не пашут
Тогда разгребай свой .htaccess по частям на тестовом сайте. Этот файл, кстати, как у тебя называется? А то ты в теме и в стартовом посте его неправильно назвал
Правильно называется, он до него не доходит я думаю. htaccess стандартный его bitrix создает. Раньше же работало без виртуалки. http://htaccess.ru/cms/bitrix/
Не думай. Сделай в том числе и отдельный вирт. хост с директивами по феншую и тестовым index.php, потом создавай и наращивай .htaccess, а пользоваться фиг знает какими заготовками с левых сайтов – себя не уважать (лучше обратиться к документации битрикса и конкретного сайта, с настройкой которого у тебя возникли проблемы). --- Добавлено --- Успехов. --- Добавлено --- P.S. Тестовый вирт. хост можно сделать на 80-м порте без SSL-директив.