Mod_rewrite

  • Автор темы Автор темы Guest
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

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


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

Нужно как то сделать так чтобы было неважно как прописана ссылка со слешем или нет, помогите советом кто знает.
Заранее спасибо.
[snapback]21269" rel="nofollow" target="_blank[/snapback]​
[/quote]
 
Код:
    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/">
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!