Mod_rewrite

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

admin

Well-known member
08.08.2003
2 754
0
#2
Для: Злобный Карлик
а ты пути исправь на картинки.
у тебя скорее всего относительные пути стоят, а ты сделай абсолютные и должно работать всё.
 
G

Guest

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

Guest

#4
Блин, не тот я вам здесь .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 что его нет.
 
G

Guest

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

admin

Well-known member
08.08.2003
2 754
0
#6
Для: Злобный Карлик
приаттачь сюда свой скрипт и .htaccess.
мне будет проще на локалхосте глянуть что там у тебя.
 
G

Guest

#7
^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]
 
S

Saturn

#8
Код:
    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"
всё просто.
больше ничего не надо.
 
G

Guest

#9
Все заработало после того как прописал в index.php
Код:
<base href="http://dts.barnaul.ru/">
 
Статус
Закрыто для дальнейших ответов.