За последние 24 часа нас посетили 91884 программиста и 5854 робота. Сейчас ищут 3134 программиста ...

Помогите оформить Url .php

Тема в разделе "PHP для новичков", создана пользователем mihadmitriev, 20 мар 2016.

  1. mihadmitriev

    mihadmitriev Новичок

    С нами с:
    20 мар 2016
    Сообщения:
    1
    Симпатии:
    0
    Люди добрые, помогите в моей проблеме. Вот в чём проблема.Сайт site.com/
    В данный момент адрес страниц
    site.com/адрес_страницы.php
    site.com/второй_адрес_страницы.php
    site.com/третий_страницы.php

    И так далее. Надо сделать вот так.

    site.com/адрес_страницы
    site.com/второй_адрес_страницы
    site.com/третий_страницы

    Мой .htaccess
    Код (PHP):
    1. Options +FollowSymLinks
    2. RewriteEngine On
    3. RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
    4. <IfModule mod_rewrite.c>
    5. RewriteRule ^(.*)%1/$1 [R=301,L]
    6. RewriteCond %{REQUEST_FILENAME} !-d
    7. RewriteCond %{REQUEST_FILENAME} !-f
    8. RewriteRule ^(([^/]+/)*[^.]+)/$1.php [L]
    9. RewriteCond %{REQUEST_URI} ^/index[OR]
    10. RewriteCond %{REQUEST_URI} ^/index[.]+(\w+)$
    11. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}/index\.php\ HTTP/
    12. RewriteRule ^index\.php$ cs-gn-master.ru/ [R=301,L]
    13. </IfModule> 
    Я новичок в этом не лёгком деле. Помогите пожалуйста!!! В долгу не останусь, помогу чем смогу.

    Спасибо, можно сформировать .htaccess мой на ваш пример. Не знаю что у меня удалить и ваше добавить.И скажите пожалуйста, я правильно понимаю? если вашим примером перейти по ссылке site.com/адрес_страницы.php
    Должно перенаправлять site.com/адрес_страницы
    Я правильно понимаю? Таким способом хочу убрать дубли страниц, в индексе дубли не всех страниц, но около половины.
    site.com/адрес_страницы
    site.com/адрес_страницы.php
    Общее количество страниц 90. Около 45 дублей. Почему половина не знаю.
    Сайт написан вручную, без CMS и прочего. Подскажите пожалуйста или совет киньте, что лучше сделать. Спасибо.

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.870
    Симпатии:
    955
    красивые адреса должны быть в исходном коде того документа, которым сервер ответит браузеру. рерайтер лишь переписывает красивый адрес на тот который поймет сервер при последующем запросе от клиента.
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    надо просто все запросы направить на index.php

    а в нём смотреть $_SERVER['REQUEST_URI'] и всё.

    ты сам программируешь или тебе надо готовое решение, которое ещё и заработает в твоём сайте?