2016-12-24 2 views
1

я использовал следующую конфигурацию в файле .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.

+0

@John Я попытался выполнить сброс. Но результат был тот же. Даже после удаления файла index.html в папке public_html показывается «страница в стадии строительства». – Raja

+0

@RajaMukherjee Вы испробовали решение Sorav Garg? – John

+0

@John Да, я пробовал. Но это не сработало. Я попросил Bluehost восстановить заводскую часть Диспетчера файлов моей учетной записи. Они еще не ответили. – Raja

ответ

0

Проблема была, наконец, подключением к Интернету. Возможно, интернет-провайдер неправильно сохранил DNS и перенаправлен на неверную кешированную страницу. Изменение браузера или поставщика связи было решением!

+0

Благодарим вас за помощь. – Raja

0

использование этого Htaccess -

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

и конфигурационные параметры должны быть как то

$config['base_url'] = 'http://www.my-site.com/'; 
$config['index_page'] = ''; 

, пожалуйста, следуйте этим он будет работать ...

+0

Благодарим за решение. Но я сожалею, что в моем случае это не сработало. Я попросил Bluehost восстановить заводскую часть Диспетчера файлов моей учетной записи. Они еще не ответили. – Raja

Смежные вопросы