Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по .htaccess - преобразование url (mod_rewrite и все такое) / 11 сообщений из 11, страница 1 из 1
28.06.2012, 17:37:17
    #37859247
prot0type
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
Помогите пожалуйста правильно составить .htaccess

У меня вот такого вида ссылки
http://zzz.net/index.php?sort=id&q=zzz
http://zzz.net/index.php?sort=rating&q=zzz
http://zzz.net/index.php?sort=date&q=zzz
http://zzz.net/index.php?sort=view&q=zzz
http://zzz.net/index.php?sort=comment&q=zzz
http://zzz.net/index.php?category=vbs
http://zzz.net/?post=17
http://zzz.net/?p=1
http://zzz.net/?p=1&sort=rating
http://zzz.net/?p=1&sort=date
http://zzz.net/?p=1&sort=view
http://zzz.net/?p=1&sort=comment
http://zzz.net/index.php?q=%D0%BE%D0%BB%D0%BE%D0%BB
http://zzz.net/index.php?p=1&q=%D0%BE%D0%BB%D0%BE%D0%BB
http://zzz.net/index.php?sort=id&q=%D0%BE%D0%BB%D0%BE%D0%BB
http://zzz.net/index.php?sort=rating&q=%D0%BE%D0%BB%D0%BE%D0%BB
http://zzz.net/index.php?p=1&sort=rating&q=%D0%BE%D0%BB%D0%BE%D0%BB
http://zzz.net/index.php?p=1&sort=date&q=%D0%BE%D0%BB%D0%BE%D0%BB
http://zzz.net/index.php?p=1&sort=view&q=%D0%BE%D0%BB%D0%BE%D0%BB
http://zzz.net/index.php?p=1&sort=comment&q=%D0%BE%D0%BB%D0%BE%D0%BB

хочу сделать их вида
http://zzz.net/p/1/sort/comment/q/%D0%BE%D0%BB%D0%BE%D0%BB

все запросу у меня идут к файлу index.php, а он в свою очередь выдает тот или иной шаблон


раньше не работал с mod_rewrite поэтому не знаю как правильно организовать

если у вас есть любые примеры пишите их тут, все пригодятся.

а можно ли обойтись без mod_rewrite и генерировать с помощью php

в общем у меня очень много вопросов, помогите пожалуйста ответить хотя бы на часть из них :)
...
Рейтинг: 0 / 0
28.06.2012, 17:38:00
    #37859248
prot0type
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
забыл написать что параметры генерируются на лету и предугадать сколько будет параметров практически не возможно
...
Рейтинг: 0 / 0
28.06.2012, 17:47:00
    #37859257
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
Как то примерно так отправить всё несуществующее на индексный файл:
Код: sql
1.
2.
3.
4.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

А в пхпшном скрипте уже разбирать строку на параметры.
...
Рейтинг: 0 / 0
28.06.2012, 17:48:25
    #37859260
prot0type
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
vkleКак то примерно так отправить всё несуществующее на индексный файл:
Код: sql
1.
2.
3.
4.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

А в пхпшном скрипте уже разбирать строку на параметры.

а что такое [L,QSA] ?
особенно интересует QSA
...
Рейтинг: 0 / 0
28.06.2012, 17:50:51
    #37859266
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule qsappend|QSA Appends any query string from the original request URL to any query string created in the rewrite target.details ...
...
Рейтинг: 0 / 0
28.06.2012, 17:57:21
    #37859279
prot0type
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
а как делают на большинстве грамотных сайтов такие преобразования?
вот например сервер не всегда может быть apache, а например nqinx (хотя я в этом не силен)
...
Рейтинг: 0 / 0
28.06.2012, 18:04:37
    #37859298
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
У nqinx тоже есть конфиг, и этот конфиг можно править. Просто средства достижения результата немного другие.


prot0typeна большинстве грамотных сайтовОгласите список этих сайтов, пожалуйста!
...
Рейтинг: 0 / 0
28.06.2012, 18:08:54
    #37859308
prot0type
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
vkleУ nqinx тоже есть конфиг, и этот конфиг можно править. Просто средства достижения результата немного другие.


prot0typeна большинстве грамотных сайтовОгласите список этих сайтов, пожалуйста!

ozon.ru
вордпрес и другие cms движки
...
Рейтинг: 0 / 0
28.06.2012, 18:27:42
    #37859336
prot0type
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
а могу я обработать url с помощью php а потом в наглую добавить
Код: php
1.
2.
3.
4.
$_GET['q']='данные';
$_GET['sort']='данные';
$_GET['post']='данные';
$_GET['p']='данные';



такое присвоение правильное? чтобы не перелопачивать код?
...
Рейтинг: 0 / 0
28.06.2012, 20:28:42
    #37859432
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
prot0typeв наглую добавитьДа, без проблем.
...
Рейтинг: 0 / 0
29.06.2012, 03:20:49
    #37859609
Шогал
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по .htaccess - преобразование url (mod_rewrite и все такое)
На движках грамотных как раз есть выбор - включать ли подобное преобразование ссылок или не включать.
Разумеется, по дефолту отключено, и при включении требуется руками добавлять в .htaccess.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вопрос по .htaccess - преобразование url (mod_rewrite и все такое) / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]