Настройка ЧПУ
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/
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);
?>