За последние 24 часа нас посетили 16960 программистов и 1312 роботов. Сейчас ищут 1406 программистов ...

Mod Rewrite, файл сделать директорией

Тема в разделе "Вопросы от блондинок", создана пользователем Shultz, 1 июл 2008.

  1. Shultz

    Shultz Активный пользователь

    С нами с:
    27 дек 2007
    Сообщения:
    19
    Симпатии:
    0
    Вот такая ссылка получается http://мойсайт/gallery/1234/ - http://мойсайт/gallery.php?gallery=1234

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule gallery/(.*)/$ /gallery.php?gallery=$1

    А как сделать что бы заходило http://мойсайт/gallery/ - http://мойсайт/gallery.php?

    Вроде как-то так, но не работает
    RewriteRule ^/gallery$ /gallery.php
     
  2. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Shultz
    Мой сайт перед едой...
    RewriteRule ^gallery/$ /gallery.php
     
  3. Shultz

    Shultz Активный пользователь

    С нами с:
    27 дек 2007
    Сообщения:
    19
    Симпатии:
    0
    Спасиб. А можно еще помощи?
    Хочется переделать такую ссылку
    http://сайт/index.php?get1=first&get2=second&get3=third
    на такую
    http://сайт/index/get1/first/get2/second/get3/third
     
  4. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Shultz, передавай всю строку в переменную и эту переменную разбирай самим PHP.

    Код (Text):
    1. RewriteCond %{REQUEST_FILENAME} !-f
    2. RewriteCond %{REQUEST_FILENAME} !-d
    3. RewriteRule ^(.*)$ ?q=$1 [QSA,L]
    В PHP:
    PHP:
    1. <?php
    2. $q = explode('/', $_GET['q']);
    3. print_r($q);
    Работай с $q.
     
  5. Shultz

    Shultz Активный пользователь

    С нами с:
    27 дек 2007
    Сообщения:
    19
    Симпатии:
    0
    Ну, допустим. А если у меня так:

    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([a-z0-9\/]+)$ index.php?get=/$1 [L,QSA,NC]
    RewriteRule ^gallery/$ /gallery.php

    Как мне теперь на gallery.php попадать?

    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^gallery/$ /gallery.php
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([a-z0-9\/]+)$ index.php?get=/$1 [L,QSA,NC]

    Это правильно?