со // старыми crewel modrewrites, я получаю сообщение об ошибке внутреннего сервера
Вы не можете использовать //
, чтобы закомментировать строки конфигурации в .htaccess
- это, безусловно, объясняетваша немедленная ошибка 500.Вам нужно использовать #
, как показано в первой строке вашего конфигурационного файла.
//RewriteRule . index.php
Вы не должны комментировать эту строку - без этого CI не будетвозможность маршрутизировать ваши URL.
когда я удаляю .htaccess или заменяю .htaccess другим или стандартным CI .htaccess, я просто получаю ошибку HTTP 500.
Вполне возможно, что это другой вопрос, поэтому нам нужно увидеть точный файл .htaccess
, который вы используете.
Кстати, «внутренняя ошибка сервера» и «ошибка HTTP 500» - одно и то же - кажетсяподразумевать, что они разные?
Как отмечено в комментариях, вы должны проверить журнал ошибок вашего сервера на предмет специфики этой ошибки.
RewriteCond %{HTTP_HOST} ^\*\.example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.\*\.example\.com$
//RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "https\:\/\/www\.example\.com" [R=301,L]
Что этодолжен делать?(Он ничего не делает в своем текущем состоянии.)
RewriteCond %{HTTP_HOST} ^example.com$
//RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/(?:\ Ballot169)?
//RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^/?$ "https\:\/\/www\.example\.com\/" [R=301,L]
Это только канонизирует запросы для корня документа.Это не будет ничего делать для любых других URL.Тем не менее, он также находится в неправильном месте в файле конфигурации и, вероятно, ничего не делает в любом случае.Он должен идти вверху файла, перед фронт-контроллером CI.