За последние 24 часа нас посетили 17672 программиста и 1673 робота. Сейчас ищут 1564 программиста ...

HTACCESS не послушный!!!

Тема в разделе "Сделайте за меня", создана пользователем vladushka, 25 май 2015.

  1. vladushka

    vladushka Новичок

    С нами с:
    25 май 2015
    Сообщения:
    2
    Симпатии:
    0
    Помогите исправить файл .htaccess Проблема в том что локально через ДЕНВЕР и подобное не открывается ничего кроме главной страницы. Денвер выдаёт ошибку:Forbidden

    You don't have permission to access /Z:/home/1adlinks.rf/public_html/reklamodatelu.php/ on this server.
    А если заливаю на удалённый хостинг, то просто куда ни на жми всё равно главная страница.
    Вот код:
    Код (PHP):
    1. <IfModule mod_rewrite.c>
    2.  RewriteEngine On
    3.  RewriteCond %{HTTPS} !=on
    4.  RewriteCond %{HTTP_HOST} ^www\.(.+)[NC]
    5.  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    6.  
    7.  
    8. </IfModule>
    9. AddDefaultCharset UTF-8
    10. DirectoryIndex index.html index.shtml index.pl index.cgi index.php
    11.  
    12. # Запрещаем листинг директорий
    13. Options -Indexes
    14.  
    15. # Отключаем вывод информации о сервере
    16. ServerSignature Off
    17. php_flag expose_php Off
    18.  
    19. <IfModule mod_deflate.c>
    20.  AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript application/json
    21. </IfModule>
    22.  
    23. # Не даем IE войти в режим совместимости с IE7, даже когда он сам этого хочет
    24. # github.com/rails/rails/commit/123eb25#commitcomment-118920
    25. # Use ChromeFrame if it's installed for a better experience for the poor IE folk
    26. <IfModule mod_setenvif.c>
    27.         <IfModule mod_headers.c>
    28.                 BrowserMatch MSIE ie
    29.                 Header set X-UA-Compatible "IE=Edge,chrome=1" env=ie
    30.         </IfModule>
    31. </IfModule>
    32.  
    33. <IfModule mod_expires.c>
    34.  ExpiresActive on
    35.  ExpiresDefault                          "access plus 1 month"
    36.  ExpiresByType text/cache-manifest       "access plus 0 seconds"
    37.  ExpiresByType text/html                 "access plus 0 seconds"
    38.  ExpiresByType text/xml                  "access plus 0 seconds"
    39.  ExpiresByType application/xml           "access plus 0 seconds"
    40.  ExpiresByType application/json          "access plus 0 seconds"
    41.  ExpiresByType application/rss+xml       "access plus 1 month"
    42.  ExpiresByType image/x-icon              "access plus 1 week" 
    43.  ExpiresByType image/gif                 "access plus 1 year"
    44.  ExpiresByType image/png                 "access plus 1 year"
    45.  ExpiresByType image/jpg                 "access plus 1 year"
    46.  ExpiresByType image/jpeg                "access plus 1 year"
    47.  ExpiresByType video/ogg                 "access plus 1 year"
    48.  ExpiresByType audio/ogg                 "access plus 1 year"
    49.  ExpiresByType audio/mp3                 "access plus 1 year"
    50.  ExpiresByType video/mp4                 "access plus 1 year"
    51.  ExpiresByType video/webm                "access plus 1 year"
    52.  ExpiresByType text/x-component          "access plus 1 month"
    53.  ExpiresByType font/truetype             "access plus 1 year"
    54.  ExpiresByType font/opentype             "access plus 1 year"
    55.  ExpiresByType application/x-font-woff   "access plus 1 year"
    56.  ExpiresByType image/svg+xml             "access plus 1 month"
    57.  ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
    58.  ExpiresByType text/css                  "access plus 2 months"
    59.  ExpiresByType application/javascript    "access plus 2 months"
    60.  ExpiresByType text/javascript           "access plus 2 months"
    61.  <IfModule mod_headers.c>
    62.   Header append Cache-Control "public"
    63.  </IfModule>
    64. </IfModule>
    65.  
    66. <IfModule mod_headers.c>
    67.  # указываем прокси-серверам передавать заголовок User-Agent
    68.  # для корректного распознавания сжатия
    69.  Header append Vary User-Agent env=!dont-vary
    70.  # запрещаем кэширование на уровне прокси-сервера для всех
    71.  # файлов, для которых у нас выставлено сжатие,
    72.  <FilesMatch .*\.(css|js|php|phtml|shtml|html|xml)$>
    73.    Header append Cache-Control: "private, must-revalidate"
    74.  </FilesMatch>
    75. </IfModule>
    76.  
    77. # Универсальный редирект с домена С www. на домен БEЗ www
    78. <IfModule mod_rewrite.c>
    79.  RewriteEngine On
    80.  RewriteCond %{HTTPS} !=on
    81.  RewriteCond %{HTTP_HOST} ^www\.(.+)[NC]
    82.  RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
    83.  
    84. </IfModule>
    85.  
    86.  
    87. <IfModule mod_rewrite.c>
    88.  RewriteEngine On 
    89.  RewriteBase /  
    90.  
    91.  # всё что не касается файлов и не имеет точки в названии, добавлять в конце слеш
    92.  RewriteCond %{REQUEST_FILENAME} !-f
    93.  RewriteCond %{REQUEST_URI} !(.*)\.(.*){1,5}$
    94.  RewriteCond %{REQUEST_URI} !(.*)/$
    95.  RewriteRule ^(.*[^/])$1/ [L,R=301]
    96.  
    97.  # делает редирект для  *.php)
    98.  RewriteCond %{REQUEST_URI} ^(.*)\.php$
    99.  RewriteRule ^(.*)\.php$1\/ [L,R=301]
    100.  
    101.  # убираем индексы
    102.  RewriteCond %{REQUEST_URI} ^(.*)index.php(.*)$
    103.  RewriteRule ^(.*)index.php(.*)$1$2 [L,R=301]
    104.  
    105.  # site.ru/*/ открывает как site.ru/*.php
    106.  RewriteCond %{REQUEST_FILENAME} !-f
    107.  RewriteCond %{REQUEST_FILENAME} !-d
    108.  RewriteCond %{REQUEST_FILENAME}\.php -f
    109.  RewriteRule ^(.*)(\/)%{REQUEST_FILENAME}.php/ [L]
    110.  
    111. </IfModule>
    Получается что не добавляется ".php" наверно. В общем помогите разобраться в чём ошибка!
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А что должно быть и при каких запросах?
     
  3. vladushka

    vladushka Новичок

    С нами с:
    25 май 2015
    Сообщения:
    2
    Симпатии:
    0
    Не должен отображаться исполняющий файл (php) в адресной строке. Но при этом открываться как файл.php А у меня не работает так.