2013-11-16 2 views
2

Итак, у меня был этот «красивый» веб-сайт, который сделал именно то, что я хотел. Затем я выключил свой компьютер, перезагрузился и ... Страницы просто загружаются, а не отображаются. Я заново установил XAMPP и снова запустил Apache, и я смог идентифицировать файл .htaccess как причину проблемы..htaccess заставляет apache не отображать страницы, но загружать их

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{QUERY_STRING} !^desktop 
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|#opera mobile|palmos|webos" [NC] 
RewriteRule ^/?$ /mobile/index [L,R=302] 

RewriteRule ^/?$ /de/index [R] 

//Here is the problem i guess:  
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME}\.html -f 
    RewriteRule ^(.*)$ $1.html 

Они должны сделать возможным использование/де/индекс вместо /de/index.html - но почему-то они вызывают страницу для загрузки, если я открыть LOCALHOST/де/индекс (с LOCALHOST/де/индекс .html он отлично работает ...).

Я использую HTML-сайты с SSI-элементами на веб-сервере Apache. Единственный файл, который отличается от неработающей коробки из них является httpd.conf, где я включил SSIS:

AddType text/html .shtml 
AddHandler server-parsed .shtml 
AddHandler server-parsed .html 
AddHandler server-parsed .htm 
Options Indexes FollowSymLinks Includes 
    AddOutputFilter INCLUDES .shtml 
Options +Includes 

Так что я надеюсь, что есть кто-то из вас может помочь мне с этим раздражает проблема, как я довольно отчаянный ...

Огромное спасибо заранее, chrissik

Edit: по какой-то причине, даже без проблемных линий хрома продолжает загрузку файлов в то время как IE и опера отображения страниц .. .

+2

Я думаю webmasters.stackexchange или serverfault.com более вероятные места, чтобы получить хороший ответ на этот вопрос. – Sumurai8

ответ

1

Так что я rebo как 1000 раз, и переустановил XAMPP (также много раз), и мне удалось отобразить страницы хотя бы раз, а не загружать.

Следующее, что я сделал, это то, что я проверил раздел SSI в httpd.conf. Обычно SSI следует активировать по умолчанию (это то, что говорят ребята XAMPP), но, как видно выше, это не сработало для меня, поэтому мне пришлось отредактировать этот код. Я закончил с использованием другого учебника по enabeling SSIS (http://www.hostnet.de/faq/content/6/88/de/wie-erlauben-wir-server-side-includes-ssi-in-allen-verzeichnissen.html - FYI: это на немецком языке), чтобы получить следующий код:

#AddType text/html .shtml 
#AddHandler server-parsed .shtml 
AddOutputFilter INCLUDES .shtml .shtm .htm .html 
Options Includes 
AddType text/html .shtml .shtm .htm .html 

С помощью этого кода, страница работает как и раньше. SSI работают, перенаправления тоже, и даже мобильное обнаружение работает как шарм. Но я до сих пор не знаю, почему он прекратил работать - я просто надеюсь, что так будет.

Благодаря всем, кто сделал свой ум о моей проблеме :)

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