Mod_rewrite

Тема в разделе "PHP программирование", создана пользователем -, 17 июн 2005.

Статус темы:
Закрыта.
  1. Гость

    .htaccess у меня такой
    Код (Text):
    RewriteEngine On
    Options +FollowSymlinks
    RewriteBase /
    RewriteRule ^ssilki$ index.php?id=links [L]
    RewriteRule ^.htaccess$ - [F]
    Все дело в том что когда заходишь по ссылке http://site.com/ssilki/
    то все ссылки (и к картинкам тоже) становяться http://site.com/ssilki/image.gif
    а надо такие ссылки http://site.com/image.gif
     
  2. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    Для: Злобный Карлик
    а ты пути исправь на картинки.
    у тебя скорее всего относительные пути стоят, а ты сделай абсолютные и должно работать всё.
     
  3. Гость

    Тогда мне не только на картинки придеться пути переделывать, а все внутренние ссылки на сайте, это мне конечно не трудно, но я на 98% уверен что проблема в .htaccess. Еще есть тег <base href="http://site.com/"> но его тоже не хочеться использовать...
     
  4. Гость

    Блин, не тот я вам здесь .htaccess написал. Был у меня другой когда были такие проблемы.
    Сейчас у меня именно такой .htaccess
    Код (Text):
    RewriteEngine On
    Options +FollowSymlinks
    RewriteBase /
    RewriteRule ^ssilki$ index.php?id=links [L]
    RewriteRule ^.htaccess$ - [F]
    И проблема вот в чем, точнее две проблемы когда заходишь по ссылке http://site.com/ssilki все грузиться нормально, но когда в конце ссылки добавляешь слеш http://site.com/ssilki/ вылетает 404 Not Found
    The requested URL /SSILKI/ was not found on this server. Так то по идее все правильно, сервер ищет папку SSILKI которой нет, так что надо мне это исправить. Это первая проблема.
    Вторая в том что когда в .htaccess заменяешь
    Код (Text):
    RewriteRule ^ssilki$ index.php?id=links [L]
    на
    Код (Text):
    RewriteRule ^links$ index.php?id=links [L]
    выдаеться просто файл links.php, тоесть что есть .htaccess что его нет.
     
  5. Гость

    А когда пишешь вместо
    Код (Text):
    RewriteRule ^ssilki$ index.php?id=links [L]
    RewriteRule ^ssilki/$ index.php?id=links [L]
    Нужно как то сделать так чтобы было неважно как прописана ссылка со слешем или нет, помогите советом кто знает.
    Заранее спасибо.
     
  6. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    Для: Злобный Карлик
    приаттачь сюда свой скрипт и .htaccess.
    мне будет проще на локалхосте глянуть что там у тебя.
     
  7. Guest

    Guest Гость

    ^ssilki(\/?)$ index.php?id=links [L]


    <!--QuoteBegin-Злобный Карлик+17:06:2005, 16:59 -->
    <span class="vbquote">(Злобный Карлик @ 17:06:2005, 16:59 )</span><!--QuoteEBegin-->А когда пишешь вместо
    Код (Text):
    RewriteRule ^ssilki$ index.php?id=links [L]
    RewriteRule ^ssilki/$ index.php?id=links [L]
    Нужно как то сделать так чтобы было неважно как прописана ссылка со слешем или нет, помогите советом кто знает.
    Заранее спасибо.
    [snapback]21269" rel="nofollow" target="_blank[/snapback]​
    [/quote]
     
  8. Saturn

    Saturn Гость

    Код (Text):
        RewriteEngine on
       RewriteBase /
       RewriteRule (php|png|jpg|gif|css|js|ico|swf)$ - [L]
       RewriteRule ^ssilki(\/)?$ /index.php?id=links&%{QUERY_STRING} [L]
    вот так.
    картинки и прочие "правильные" файлы не трогаем.
    папку ssilki - на "/index.php?id=links"
    всё просто.
    больше ничего не надо.
     
  9. Гость

    Все заработало после того как прописал в index.php
    Код (Text):
    <base href="http://dts.barnaul.ru/">
     
Статус темы:
Закрыта.

Поделиться этой страницей