помагите с modrewrite

Статус
В этой теме нельзя размещать новые ответы.

lashka1

Постоялец
Регистрация
31 Авг 2007
Сообщения
59
Реакции
6
значет у меня ест 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=$1 [L]
RewriteEngine On
RewriteRule ^view_post/id/([^/]*)$ /view_post.php?id=$1 [L]
 
вот так работает...

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]
 
не работает силка по прежнему
view_post.php?id=66

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

view_post/id/66

виводит толка текст designe не виводитця
 
не работает силка по прежнему
view_post.php?id=66
Наверно я что то не понял:ah:
Тот код в моём предыдущем посте должен делать сделующее:
при вводе в браузер урла Для просмотра ссылки Войди или Зарегистрируйся
на самом деле будет отрабатывать скрипт Для просмотра ссылки Войди или Зарегистрируйся

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

view_post/id/66

виводит толка текст designe не виводитця
Тут могу предположить такую проблему...
скрипт замаскированный .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 и всего подобного...
 
а ни луче вот так с тире сделат

PHP:
RewriteEngine On
RewriteRule ^cat_([0-9]+)/?$ view_cat.php?cat=$1 [L]
 
Сложно сказать.
Смотря какие цели...
Тут ИМХО в одном загвозка - двоякая интерпретация урла
(у меня работают оба варианта)
1) Для просмотра ссылки Войди или Зарегистрируйся - опять таки каталог и все картинки цсски и пр отдыхают
2)Для просмотра ссылки Войди или Зарегистрируйся - всё нормально

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

тогда урл будет Для просмотра ссылки Войди или Зарегистрируйся
 
нет я иммено ето хачу штоб .php не било
 
нет я иммено ето хачу штоб .php не било
ну можно не php можно html htm asp.
Думаю lashka1 надо больше подробностей написать.
Даже с урлом ресурса (если можно то в личку).
Я так понял что при вводе view_post.php?id=66 должно редиректить насильно на view_post/id/ ?
 
Всё таки предлагаю такой вариант:ah:
вот так работает...

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]

скрипты
view_cat.php
view_post.php
придёца править руками чтобы отображались картинки; поключались css и .js; открывались линки
Для просмотра ссылки Войди или Зарегистрируйся - тут так и сделано
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху