Никита К.
1594 сообщения
#16 лет назад
Прочитал кучу материалов, но нифига не понял =) Толи материалы не правильные, то ли я тупой: не знаю =)
Вопрос следующий. Пишу скрипт, сразу пишу УРЛы типа <a href="/last/">, что бы потом не обрабатывать регулярками.
Скрипт не в корневой папке.
В .htaccess пишу (он в папке со скриптом)
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteOptions MaxRedirects=50

RewriteRule ^last/$ index.php?type=last
</IfModule>

Щелкаю по ссылке - адрес в браузере http://***/***/last/, а отображается почему то http://***/
Почему? Я что то не так делаю? Что именно?
Никита К.
1594 сообщения
#16 лет назад
Пробовал кучу вариантов.
Либо эффект, который я вам описал, либо загружается нужная страница, но не загружается css b ссылки принимают вид Http://***/***/last/xxx/ , а должно быть Http://***/***/xxx/
Тимофей Матазов
8 сообщений
#16 лет назад
Учитывая Ваше правило адрес может быть только такой
http://***/last/
Игорь Г.
44 сообщения
#16 лет назад
Чтоб css и img правильно загружались - нужно в HEAD выставлять <base href="http://сайт">
Рабочий пример:

.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>

index.php:
<?php
$url = explode('/', $_SERVER);
print_r($url);
?>



Еще один:

.htaccess
RewriteEngine on
Options +FollowSymLinks
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* -
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .* -
RewriteRule ^(+)?$ /index.php?id=$1
RewriteRule ^(+)/(+)?$ /index.php?id=$1&id=$2
RewriteRule ^(+)/(+)/(+)?$ /index.php?id=$1&id=$2&id=$3
RewriteRule ^(+)/(+)/(+)/(+)?$ /index.php?id=$1&id=$2&id=$3&id=$4
RewriteRule ^(+)/(+)/(+)/(+)/(+)?$ /index.php?id=$1&id=$2&id=$3&id=$4&id=$5
RewriteRule ^(+)/(+)/(+)/(+)/(+)/(+)?$ /index.php?id=$1&id=$2&id=$3&id=$4&id=$5&id=$6

index.php:
<?php
print_r($id);

?>

Никита К.
1594 сообщения
#16 лет назад
Спасибо конечно, но я уже сам разобрался =)))