помагите с modrewrite

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем lashka1, 30 апр 2008.

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

    lashka1 Постоялец

    Регистр.:
    31 авг 2007
    Сообщения:
    62
    Симпатии:
    5
    значет у меня ест 3 вида силки

    Перейти по ссылке
    Перейти по ссылке
    Перейти по ссылке

    и питаюс получит вот такои ви

    Перейти по ссылке
    Перейти по ссылке
    Перейти по ссылке

    закидиваю .htaccess в root. а далше што делат какои код нада прописат в contact.php view_cat.php view_post.php

    PHP:
    RewriteEngine On
    RewriteRule 
    ^contact$ /contact.php [L]
    RewriteEngine On
    RewriteRule 
    ^view_cat/cat/([^/]*)$ /view_cat.php?cat=$[L]
    RewriteEngine On
    RewriteRule 
    ^view_post/id/([^/]*)$ /view_post.php?id=$[L]
     
  2. Dimkich

    Dimkich Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    119
    Симпатии:
    36
    вот так работает...

    RewriteEngine on
    RewriteRule ^contact$ contact.php [L]
    RewriteRule ^view_cat/cat/([^/]*)$ view_cat.php?cat=$1 [L]
    RewriteRule ^view_post/id/([^/]*)$ view_post.php?id=$1 [L]
     
  3. lashka1

    lashka1 Постоялец

    Регистр.:
    31 авг 2007
    Сообщения:
    62
    Симпатии:
    5
    не работает силка по прежнему
    view_post.php?id=66

    а когда сам праришиваю

    view_post/id/66

    виводит толка текст designe не виводитця
     
  4. Dimkich

    Dimkich Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    119
    Симпатии:
    36
    Наверно я что то не понял:ah:
    Тот код в моём предыдущем посте должен делать сделующее:
    при вводе в браузер урла Перейти по ссылке
    на самом деле будет отрабатывать скрипт Перейти по ссылке

    Тут могу предположить такую проблему...
    скрипт замаскированный .htaccess-ом выполняется в корневой папке сайта, но браузер то об этом не знает и ищет картинки в Перейти по ссылке которых там конечно нет...
    Если это так то можно решить следующим образом:
    1) записать все картинки в Перейти по ссылке
    2) в коде скрипта Перейти по ссылке (и всех инклюдных) заменить в тегах img
    <img src="images/pic.gif" > на <img src="../../images/pic.gif" >
    3) Попробовать добавить в .htaccess
    ForceType application/x-httpd-php
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^view_post/id/images/(.+)$ images/$1 [L]

    *images - папка со всеми картинками

    ещё возможно понадобятся редиректы для файлов .css .js и всего подобного...
     
  5. lashka1

    lashka1 Постоялец

    Регистр.:
    31 авг 2007
    Сообщения:
    62
    Симпатии:
    5
    а ни луче вот так с тире сделат

    PHP:
    RewriteEngine On
    RewriteRule 
    ^cat_([0-9]+)/?$ view_cat.php?cat=$[L]
     
  6. Dimkich

    Dimkich Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    119
    Симпатии:
    36
    Сложно сказать.
    Смотря какие цели...
    Тут ИМХО в одном загвозка - двоякая интерпретация урла
    (у меня работают оба варианта)
    1) Перейти по ссылке - опять таки каталог и все картинки цсски и пр отдыхают
    2)Перейти по ссылке - всё нормально

    почему бы не сделать так?
    RewriteRule ^cat_([0-9]+).php$ view_cat.php?cat=$1 [L]

    тогда урл будет Перейти по ссылке
     
  7. lashka1

    lashka1 Постоялец

    Регистр.:
    31 авг 2007
    Сообщения:
    62
    Симпатии:
    5
    нет я иммено ето хачу штоб .php не било
     
  8. Dimkich

    Dimkich Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    119
    Симпатии:
    36
    ну можно не php можно html htm asp.
    Думаю lashka1 надо больше подробностей написать.
    Даже с урлом ресурса (если можно то в личку).
    Я так понял что при вводе view_post.php?id=66 должно редиректить насильно на view_post/id/ ?
     
  9. lashka1

    lashka1 Постоялец

    Регистр.:
    31 авг 2007
    Сообщения:
    62
    Симпатии:
    5
  10. Dimkich

    Dimkich Постоялец

    Регистр.:
    10 июл 2007
    Сообщения:
    119
    Симпатии:
    36
    Всё таки предлагаю такой вариант:ah:
    скрипты
    view_cat.php
    view_post.php
    придёца править руками чтобы отображались картинки; поключались css и .js; открывались линки
    Перейти по ссылке - тут так и сделано
     
Статус темы:
Закрыта.