За последние 24 часа нас посетили 21888 программистов и 1002 робота. Сейчас ищут 702 программиста ...

Htaccess для .php

Тема в разделе "Настройка веб-сервера", создана пользователем bobrovantig, 22 июл 2018.

Метки:
  1. bobrovantig

    bobrovantig Гость

    С нами с:
    22 июл 2018
    Сообщения:
    1
    Симпатии:
    0
    Всем доброго времени суток!
    Извиняюсь за нубский вопрос, но всё же. История:
    Создал сайт на WordPress, хостинг Linux. Выбрал бесплатный шаблон временно, всё вроде ок. Появилась необходимость создать страницу нешаблонную. Создал, в конце у неё расширение .php, лежит в корне сайта.
    Доступна сейчас по адресу: https://simplex-rus.com/poverka.php
    Вопрос: как сделать, чтобы эта (и вообще все созданные мною страницы) были доступны по адресу без .php в конце? Если переименовать саму страницу, удалив в конце .php, и вводить адрес без .php, то отправляет на страницу ошибки. Если не переименовывать файл страницы и ввести адрес без .php, то также отправляет на страницу ошибки.
    Пытаюсь настроить переадрессацию с htaccess, но почему-то тоже не работает. Сейчас он так выглядит:
    Код (Text):
    1.  
    2. # BEGIN WordPress
    3. <IfModule mod_rewrite.c>
    4. RewriteEngine On
    5. RewriteBase /
    6. RewriteRule ^index\.php$ - [L]
    7. RewriteCond %{REQUEST_FILENAME} !-f
    8. RewriteCond %{REQUEST_FILENAME} !-d
    9. RewriteRule . /index.php [L]
    10.  
    11. ExpiresActive On
    12. #кэшировать флэш и изображения на месяц
    13. ExpiresByType image/x-icon "access plus 7 days"
    14. ExpiresByType image/jpeg "access plus 7 days"
    15. ExpiresByType image/png "access plus 7 days"
    16. ExpiresByType image/gif "access plus 7 days"
    17. ExpiresByType application/x-shockwave-flash "access plus 7 days"
    18. #кэшировать css, javascript и текстовые файлы на одну неделю
    19. ExpiresByType text/css "access plus 7 days"
    20. ExpiresByType text/javascript "access plus 7 days"
    21. ExpiresByType application/javascript "access plus 7 days"
    22. ExpiresByType application/x-javascript "access plus 7 days"
    23. #кэшировать html и htm файлы на один день
    24. ExpiresByType text/html "access plus 1 day"
    25. #кэшировать xml файлы на десять минут
    26. ExpiresByType application/xhtml+xml "access plus 10 minutes"
    27.  
    28.  
    29. # редирект без .php -> с .php
    30. RewriteCond %{REQUEST_FILENAME} !-f
    31. RewriteCond %{REQUEST_FILENAME} !-d
    32. RewriteCond %{REQUEST_URI} !\.php$ [NC]
    33. RewriteRule ^(.*) /$1.php
    34.  
    35. # 301 редирект со страниц со слешем на без слеша (весь сайт)
    36. RewriteCond %{REQUEST_FILENAME} !-d
    37. RewriteCond %{REQUEST_URI} ^(.+)/$
    38. RewriteRule ^(.+)/$ /$1 [R=301,L]
    39.  
    40. #Убираем расширение файла из URL
    41. RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]
    42.  
    43. # убрать слэш в конце строки ссылки, в конце url
    44. RewriteRule ^(.+)/$ /$1 [R=301,L] # убираем слеш в конце url - после последнего символа
    45.  
    46. </IfModule>
    47. # END WordPress
    И всё равно открывает нужную страницу только по адресу https://simplex-rus.com/poverka.php

    Что делать?
     
    #1 bobrovantig, 22 июл 2018
    Последнее редактирование модератором: 22 июл 2018
  2. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    225
    Симпатии:
    17
    вносить изменения в вордпресс сложновато для тупых программистов, так что помощь получить легче создавая сайт на основе других смс
    --- Добавлено ---
    в 9 строчке у тебя полный редирект RewriteRule . /index.php [L] до которого нужно было указать подмену страницы, если она нужна