.htaccess
Автор Alex-Barmaley, 24.08.2011, 14:12
#1
Отправлено 24.08.2011, 14:12:52
Имеем такую запись
RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+).html$ index.php?cat=$1&id=$2
При запросе, например site.kz/page/53.html
в начале файла index.php имеем как положено $_GET[cat]="page" и $_GET[id]="53", но не видим к примеру файл .css, который лежит в корне рядом с файлом index.php. при детальном рассмотрении оказывается что текущая директория /page/ и там разумеется этого файла нет... Ка этого избежать? как оставить корень текущей директорией
вариант
RewriteRule ^([a-z0-9-]+).([a-z0-9-]+).html$ index.php?cat=$1&id=$2
работает нормально, но ссылка вида
site.kz/page.53.html
вызывает какое-то нехорошее впечатление
RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+).html$ index.php?cat=$1&id=$2
При запросе, например site.kz/page/53.html
в начале файла index.php имеем как положено $_GET[cat]="page" и $_GET[id]="53", но не видим к примеру файл .css, который лежит в корне рядом с файлом index.php. при детальном рассмотрении оказывается что текущая директория /page/ и там разумеется этого файла нет... Ка этого избежать? как оставить корень текущей директорией
вариант
RewriteRule ^([a-z0-9-]+).([a-z0-9-]+).html$ index.php?cat=$1&id=$2
работает нормально, но ссылка вида
site.kz/page.53.html
вызывает какое-то нехорошее впечатление
#3
Отправлено 24.08.2011, 14:46:31
Так работает, но неудобно, т.к. верстаю у себя на локале, а выкладываю на сервак....
добавил в .htaccess строку
RewriteRule ^([a-z0-9-]+)/style.css$ style.css
Стили появились, а вот картинки из директории images не видятся
Может как-то на ПХП шагнуть в корень? сделать корень текущей папкой... что-то мысли путаются
добавил в .htaccess строку
RewriteRule ^([a-z0-9-]+)/style.css$ style.css
Стили появились, а вот картинки из директории images не видятся
Может как-то на ПХП шагнуть в корень? сделать корень текущей папкой... что-то мысли путаются
#8
Отправлено 24.08.2011, 14:59:11
localhost/page.53.html
RewriteRule ^([a-z0-9-]+).([a-z0-9-]+).html$ index.php?cat=$1&id=$2
localhost/page/53.html
RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+).html$ index.php?cat=$1&id=$2
обе записи работают нормально
выдает page и 53 как положено
RewriteRule ^([a-z0-9-]+).([a-z0-9-]+).html$ index.php?cat=$1&id=$2
localhost/page/53.html
RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+).html$ index.php?cat=$1&id=$2
обе записи работают нормально
выдает page и 53 как положено
две точки не обязательно ставитьВот так заработало
<link href="../style.css" rel="stylesheet" type="text/css">
А т.к. картинки почти все прописаны в цсс то и они появились.
Спасибо огромное за помощь и задание направления хода мысли
Сообщение отредактировал asmoth: 24.08.2011, 15:01:53
#12
Отправлено 24.08.2011, 15:14:55
хм... но вот когда обращение идет типа http://mysite.kz проблема обратная
#13
Отправлено 24.08.2011, 15:18:21
RewriteRule ^([a-z0-9]+)/([a-z0-9]+).html$ pages.php?cat=$1&id=$2
две точки не обязательно ставить
С точками идет обращение из директории /page/ вверх - в корень, а без них? у меня не работало
создал файл в корне
pages.php
lol.css
без / не работает
с / все ок
не должно быть что при обращении к файлу он получается в папке /page/
т.к. обращается к файлу pages.php в корне соответственно оттуда и идет отсчет
да и вообще структура правила действует только на подходящие к этому правилу запросы, т.е. на другие файлы не действует
посмотрите внимательно может у вас еще гденить чтонить =)
#16
Отправлено 24.08.2011, 15:38:28
Вот файл index.php
Вот style.css
Вот .htaccess
Обратите внимание как работают ссылки:
http://aaa.tiron.kz/
http://aaa.tiron.kz/page/5.html
<? echo "$_GET[cat] -> $_GET[id]<br><br><br><br>"; ?> <html> <head> <link href="style.css" rel="stylesheet" type="text/css"> </head> <body> </body> </html>
Вот style.css
html body { background: #FF0000; }
Вот .htaccess
RewriteEngine on RewriteRule ^([a-z0-9-]+)/([a-z0-9-]+).html$ index.php?cat=$1&id=$2
Обратите внимание как работают ссылки:
http://aaa.tiron.kz/
http://aaa.tiron.kz/page/5.html
#19
Отправлено 24.08.2011, 15:59:46
мож в конфиге апача чтонить... хотя фиг его знает... тут уж надо разбираться, на это у меня сейчас времени нетНа сервере все заработало, а на локале ни один вариант не работает... в чем подвох может быть?
что юзаете в качестве сервера? самонастроенную или какуюнить сборку
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0