Помогите нубу =)

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем lamo, 20 янв 2009.

Статус темы:
Закрыта.
  1. lamo

    lamo Постоялец

    Регистр.:
    1 июл 2008
    Сообщения:
    51
    Симпатии:
    4
    Есть файл gcity.php нужно что бы вместо
    _http://www.site.ru/gcity.php
    было
    _http://www.site.ru/gcity/

    Попробовал сам.. но к сожалению ничего не получилось...
    Писал в htaccess как то так:

    RewriteEngine On
    RewriteRule gcity/ gcity.php
     
  2. Shiftt

    Shiftt Постоялец

    Регистр.:
    3 янв 2009
    Сообщения:
    85
    Симпатии:
    5
    Создаем файл gcity без расширения
    с
    PHP:
    <?
    require 
    'gcity.php';
    ?>

    Дальше пише в .htaccess
    PHP:
    <FilesMatch "^(gcity)$">
        
    ForceType application/x-httpd-php
    </FilesMatch>
    Всё :)
     
    lamo нравится это.
  3. TS.ka

    TS.ka Постоялец

    Регистр.:
    13 сен 2008
    Сообщения:
    66
    Симпатии:
    13
    Мб лучше так?
    PHP:
    RewriteRule ^gcity/?$ /gcity.php
     
  4. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    попробуй...
    RewriteRule ^(.*)/gcity/$ gcity.php
     
  5. lordBlack

    lordBlack

    Регистр.:
    29 ноя 2007
    Сообщения:
    620
    Симпатии:
    246
    если после gcity.php у тебя идут данные то можно сделать и вместо /gcity/ поаз этих данных:
     
  6. stanas

    stanas Прохожие

    Лучше сразу для всех тогда
    Код:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^([A-Za-z0-9-]+)/?$ $1.php [L,QSA]
    
     
  7. b0mzh

    b0mzh Писатель

    Регистр.:
    11 сен 2008
    Сообщения:
    9
    Симпатии:
    0
    отлично, то что нужно, а как будет выглядеть путь типа: index.php?go=files ?
     
  8. stanas

    stanas Прохожие

    RewriteRule ^files/?$ index.php?go=$1.php [L,QSA]

    если надо /files/
     
  9. Anu

    Anu Постоялец

    Регистр.:
    19 окт 2007
    Сообщения:
    137
    Симпатии:
    13
    главное, чтобы mod_rewrite был включен на хостинге + разрешено переопределение (AllowOverwrite All) в .htaccess для домена.
     
  10. alex7778

    alex7778 Создатель

    Регистр.:
    18 окт 2008
    Сообщения:
    19
    Симпатии:
    0
    вот это реально!!:ay:
    У меня на сайте создаются страницы вида site.ru/page.html
    Было несколько других правил, заменил этим коротким правилом:
    станицы стали вида site.ru/page/, все ок:)




    Ребят, а не подскажите, какое сделать правило вдобавок к этому, чтобы другие страницы вида site.ru/page2.html?bra=2, site.ru/page3.html?bra=7 изменялись на site.ru/page2/bra/2/ и site.ru/page3/bra/7/, а страницы вида site.ru/page99.html?sm=2 на site.ru/page99/sm/2/ ????
     
Статус темы:
Закрыта.