|
|
|
| Вижу многие сайты делают с адресами:
http://site.ru/мои/фото/
http://site.ru/моя/музыка/
http://site.ru/фильмы/популярные/
|
Но мне кажется, что конкретных дирректорий этих нет, такое ощущение, что в адресной строке такие адреса как пемеренные, если бы:
http://site.ru/?a=мои&b=фото
http://site.ru/?a=моя&b=музыка
http://site.ru/?a=фильмы&b=популярные
|
Или мне кажется? | |
|
|
|
|
|
|
|
для: Maxam
(28.09.2008 в 15:22)
| | У меня такое ощущение, что Вы знаете даже, как это организовано, только непонятно зачем Вы задали вопрос! =))
Это сделано с пощью ModRewrite
пример .htaccess
...
RewriteEngine On
RewriteBase /
RewriteRule ([а-я]+)/([а-я]+)/? index.php?a=$1&b=$2
...
|
| |
|
|
|
|
|
|
|
для: ddhvvn
(28.09.2008 в 15:27)
| | Да, а это как работает? В примере можно? Спасибо! | |
|
|
|
|
|
|
|
для: ddhvvn
(28.09.2008 в 15:27)
| | > ([а-я]+)/([а-я]+)/?
Откуда в URI кириллические буквы? | |
|
|
|
|
|
|
|
для: ddhvvn
(28.09.2008 в 15:27)
| | Да, ещё, а как это на локалхост реализовать? | |
|
|
|
|
|
|
|
для: Maxam
(28.09.2008 в 16:42)
| | Я ж дал пример! )
В директории в файл .htaccess прописываете правила и все.
Главное, чтобы на апаче был подлкючен модуль mod_rewrite. | |
|
|
|
|
|
|
|
для: ddhvvn
(28.09.2008 в 15:27)
| |
Пишёт на localhost. | |
|
|
|
|
|
|
|
для: Maxam
(28.09.2008 в 16:54)
| | Мод реврайт включен?
Вы написали так же как у меня?
Апач может не распознавать кирилицу.
Проверьте включен ли mod_rewrite.
Просто я написал так, чтобы не путать Вас. Вы задали конкретный вопрос, я дал конкретный ответ. С конретными примерами! =))
Так как часто возникают проблемы при вводе кириллицы в адресуню строку, то стараются избегать подобных вариантов. | |
|
|
|
|
|
|
|
для: Maxam
(28.09.2008 в 16:54)
| | Мод реврайт включен?
Вы написали так же как у меня?
Апач может не распознавать кирилицу.
Проверьте включен ли mod_rewrite.
Просто я написал так, чтобы не путать Вас. Вы задали конкретный вопрос, я дал конкретный ответ. С конретными примерами! =))
Так как часто возникают проблемы при вводе кириллицы в адресуню строку, то стараются избегать подобных вариантов. | |
|
|
|
|
|
|
|
для: ddhvvn
(28.09.2008 в 17:27)
| | Я заменил сразу на:
RewriteRule ([a-z]+)/([a-z]+)/? index.php?a=$1&b=$2
|
| |
|
|
|
|
|
|
|
для: Maxam
(28.09.2008 в 15:22)
| | не кажется, но бывает по разному, может кто действительно директории создает :) | |
|
|
|
|
|
|
|
для: Maxam
(28.09.2008 в 15:22)
| | Вообщем, всё всё всё настроил. Сама система rewrit'а пашет!
Но! Смотрите, сайт тут "http://localhost/site/". Когда пишу "http://localhost/site/dir/"
Он мне пишет, что страницы не существует, т.е. то, когда бы я просто к директории "dir" обращался, а должен я так понял в виде переменной уже передать "a=dir". | |
|
|
|
|
|
|
|
для: Maxam
(28.09.2008 в 17:18)
| | ??? | |
|
|
|
|
|
|
|
для: Maxam
(28.09.2008 в 18:59)
| | для этого надо написать что-то типа:
RewriteRule ^(dir/dir)/ - [L]
|
| |
|
|
|
|
|
|
|
для: Lelik
(28.09.2008 в 19:01)
| | Где "/dir/dir/" и "[L]" - это что? | |
|
|
|
|
|
|
|
для: Maxam
(28.09.2008 в 20:18)
| | а фиг знает, что это :) "/dir/dir/" - это скорее всего путь к нужной директории, а "[L]" - какая-то хрень, которая при совпадении с условием "/dir/dir/" обрывает выполнение условий из файла .htaccess, ну или, что-то в этом роде... | |
|
|
|
|
|
|
|
для: Lelik
(29.09.2008 в 00:41)
| | Окей, все получилось - работает!
Но есть загвоздка:
RewriteRule ([a-z]+)/([a-z]+)/? index.php
|
В этом случае если я указываю путь:
или
http://site.ru/dir/dir/dir/
|
то но выводит ошибку! Т.е. я могу указать путь именно в две папки (dir/dir).
Как это исправить? Спасибо! | |
|
|
|
|
|
|
|
для: maxam
(29.09.2008 в 15:59)
| | Так никто и не написал ((( | |
|
|
|
|
|
|
|
для: Maxam
(04.10.2008 в 20:42)
| | Какая тема - такой и ответ. | |
|
|
|
|
|
|
|
для: Maxam
(28.09.2008 в 20:18)
| | L сокращенно от last - последнее правило значит | |
|
|
|
|
|
|
|
для: mihdan
(29.09.2008 в 16:29)
| | В своём рабочем варианте я вообще L не использовал. | |
|
|
|