я использовал следующую конфигурацию в файле .htaccess:Ранее работал .htaccess в CodeIgniter 3.1.2 не работает после попытки prerender.io
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
</IfModule>
Он работал отлично и домашняя страница отображалась как только Я поступил на сайт www.my-site.com.
Затем я попытался реализовать prerender.io в codeigniter, используя файл .htaccess, указанный в этой ссылке: https://gist.github.com/thoop/8072354. Новый файл .htaccess выглядит следующим образом:
<IfModule mod_headers.c>
RequestHeader set X-Prerender-Token "MY_TOKEN"
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
<IfModule mod_proxy_http.c>
RewriteCond %{HTTP_USER_AGENT} baiduspider|facebookexternalhit|twitterbot|rogerbot|linkedinbot|embedly|quora\ link\ preview|showyoubot|outbrain|pinterest|slackbot|vkShare|W3C_Validator [NC,OR]
RewriteCond %{QUERY_STRING} _escaped_fragment_
RewriteRule ^(?!.*?(\.js|\.css|\.xml|\.less|\.png|\.jpg|\.jpeg|\.gif|\.pdf|\.doc|\.txt|\.ico|\.rss|\.zip|\.mp3|\.rar|\.exe|\.wmv|\.doc|\.avi|\.ppt|\.mpg|\.mpeg|\.tif|\.wav|\.mov|\.psd|\.ai|\.xls|\.mp4|\.m4a|\.swf|\.dat|\.dmg|\.iso|\.flv|\.m4v|\.torrent|\.ttf|\.woff))(.*) http://service.prerender.io/http://www.my-site.com/$2 [P,L]
</IfModule>
</IfModule>
Я также попытался замечание @benceg чуть ниже должности, но это также не работает:
RewriteRule ^(?!.*?(\.js|\.css|\.xml|\.less|\.png|\.jpg|\.jpeg|\.gif|\.pdf|\.doc|\.txt|\.ico|\.rss|\.zip|\.mp3|\.rar|\.exe|\.wmv|\.doc|\.avi|\.ppt|\.mpg|\.mpeg|\.tif|\.wav|\.mov|\.psd|\.ai|\.xls|\.mp4|\.m4a|\.swf|\.dat|\.dmg|\.iso|\.flv|\.m4v|\.torrent))(index\.php)?(.*) http://service.prerender.io/%{REQUEST_SCHEME}://%{HTTP_HOST}/$3 [P,L]
выше файл .htaccess не работает , и еще хуже, когда я заменил предыдущий (тот, который упоминается в начале) полностью работающий файл .htaccess, он также не работал.
Когда я вошел на сайт www.my-site.com, он показал мне «Сайт в стадии строительства».
Затем я попробовал www.my-site.com/mycontroller, и, к моему удивлению, моя домашняя страница показывалась. Это ясно указывает на то, что мой файл .htaccess (который был ранее полностью работоспособен) теперь «частично» работает.
Но снова, когда я попробовал www.my-site.com, он показал «Сайт в стадии строительства».
Некоторые конфигурации CodeIgniter, что я в настоящее время имеют:
$config['base_url'] = 'http://www.my-site.com/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
$route['default_controller'] = 'mycontroller';
Я использую Bluehost Shared хостинг услуги, и я знаю, что они поддерживают мод-рерайт.
Я больше не хочу prerender.io. Что я включил или отключил при попытке новой (версия prerender.io) .htaccess? Что я могу сделать, чтобы вернуть свое полностью «предыдущее состояние»?
Я попытался найти в сети по аналогичным вопросам, но не нашел ничего конкретного в моей проблеме.
Update:
Я попытался с помощью первого (ранее рабочий) .htaccess файл на локальном сервере lampp и он работает как обычно, но он по-прежнему не работает на сервере Bluehost.
Update 2:
Интересной находкой я сделал сегодня. Когда я проверяю скорость моего сайта (адрес: northschoolofmusic.com.cp-in-13.webhostbox.net) в Google, страница отображается правильно. Но когда я обращаюсь к вышеупомянутой ссылке в браузере, я мгновенно перенаправляется на http://northernschoolofmusic.com.cp-in-13.webhostbox.net/cgi-sys/defaultwebpage.cgi.
@John Я попытался выполнить сброс. Но результат был тот же. Даже после удаления файла index.html в папке public_html показывается «страница в стадии строительства». – Raja
@RajaMukherjee Вы испробовали решение Sorav Garg? – John
@John Да, я пробовал. Но это не сработало. Я попросил Bluehost восстановить заводскую часть Диспетчера файлов моей учетной записи. Они еще не ответили. – Raja