Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Mod_rewrite
Форум программистов > Интернет и сети > Web-программирование > PHP программирование
Злобный Карлик
.htaccess у меня такой
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]]>
Серёга
Для: Злобный Карлик
а ты пути исправь на картинки.
у тебя скорее всего относительные пути стоят, а ты сделай абсолютные и должно работать всё.
Злобный Карлик
Тогда мне не только на картинки придеться пути переделывать, а все внутренние ссылки на сайте, это мне конечно не трудно, но я на 98% уверен что проблема в .htaccess. Еще есть тег <base href="http://site.com/"> но его тоже не хочеться использовать...
Злобный Карлик
Блин, не тот я вам здесь .htaccess написал. Был у меня другой когда были такие проблемы.
Сейчас у меня именно такой .htaccess
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 заменяешь
RewriteRule ^ssilki$ index.php?id=links [L]
на
RewriteRule ^links$ index.php?id=links [L]

выдаеться просто файл links.php, тоесть что есть .htaccess что его нет.
Злобный Карлик
А когда пишешь вместо
RewriteRule ^ssilki$ index.php?id=links [L]
RewriteRule ^ssilki/$ index.php?id=links [L]


Нужно как то сделать так чтобы было неважно как прописана ссылка со слешем или нет, помогите советом кто знает.
Заранее спасибо.
Серёга
Для: Злобный Карлик
приаттачь сюда свой скрипт и .htaccess.
мне будет проще на локалхосте глянуть что там у тебя.
Guest
^ssilki(\/?)$ index.php?id=links [L]


Цитата(Злобный Карлик @ 17:06:2005, 16:59 )
А когда пишешь вместо
RewriteRule ^ssilki$ index.php?id=links [L]
RewriteRule ^ssilki/$ index.php?id=links [L]


Нужно как то сделать так чтобы было неважно как прописана ссылка со слешем или нет, помогите советом кто знает.
Заранее спасибо.
*
Saturn
        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"
всё просто.
больше ничего не надо.
Злобный Карлик
Все заработало после того как прописал в index.php
<base href="http://dts.barnaul.ru/">
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.