mod_rewrite

D
На сайте с 02.04.2006
Offline
48
def
3726

Доброго дня. Хочу с помощь mod_rewrite пофиксить линки на сайте - убрать ? & и т.п. Что сделал: создал в корне сайта .htaccess в нем записал:

RewriteEngine on

Options +FollowSymlinks

RewriteBase /

RewriteRule ^.htaccess$ - [F]

RewriteRule ^(.*)main/(.*)$ $1/main.php?g2_itemId=$2

двиг линки формирует в виде http://site/main.php?g2_itemId=1680

Не работает, в чем может быть причина?

Sasha_l
На сайте с 22.08.2003
Offline
107
#1

попробуйте так

RewriteBase /
RewriteRule ^page(.*).htm$ /main.php?g2_itemId=$1

должно реврайтить main.php?g2_itemId=1298 в page1298.htm

Оптимизирую и продвину ваши сайты "под ключ" (http://www.seodoktor.ru/) Skype: SeoDoktor
D
На сайте с 02.04.2006
Offline
48
def
#2

Sasha_l

Нет, не работает

Oniks
На сайте с 22.08.2005
Offline
176
#3
Sasha_l:
должно реврайтить main.php?g2_itemId=1298 в page1298.htm

Вообще-то, он делает в точности наоборот.

Правильно так:

RewriteRule ^main.php?g2_itemId=[0-9]+$ /папка от корня сайта/page$1.htm
Профессиональные услуги фотографа в Москве и области (http://www.oniks-photo.ru/) покупаю стать и ссылки с сайтов про охоту
Sasha_l
На сайте с 22.08.2003
Offline
107
#4
Вообще-то, он делает в точности наоборот.

нет. вы не поняли.

main.php?g2_itemId=1298 - исходное

page1298.htm - то что требутся, насколько я понял

psylosss
На сайте с 23.12.2005
Offline
126
#5

RewriteRule КакПишетПользователь КакВидитСервер

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
Sasha_l
На сайте с 22.08.2003
Offline
107
#6
psylosss:
RewriteRule КакПишетПользователь КакВидитСервер

ага вот об этом речь

D
На сайте с 02.04.2006
Offline
48
def
#7
RewriteRule КакПишетПользователь КакВидитСервер

Да вроде так и делается, но что-то не хотит

psylosss
На сайте с 23.12.2005
Offline
126
#8
двиг линки формирует в виде http://site/main.php?g2_itemId=1680

В html дожны быть прописаны ссылки вида (.*)main/(.*) То есть

123main/1

311main/asdc

asd2@main/&(*#^

...

А скрипт $1main.php должен обрабатывать переменную g2_itemId=$2 .

Вот именно это описано в первом посте. Думается, что вам не совсем это нужно было

Что нужно сделать-то? Напишите конкретный пример как пишется в HTML и как это должно доходит до скрипта?

D
На сайте с 02.04.2006
Offline
48
def
#9

Вообщем мне надо чтобы все ссылки генерируемые скриптом сайта ( http://site/main.php?g2_itemId=1680, к примеру ) у клиента были без & ? (http://site/main/1680), а когда клиент обращаеться по такой ссылке на сервере запрашивался бы по реальному адресу.

.....Блин, кажеться я затупил - mod_rewrite позволяет решить только вторую задачу, да? А чтобы первую решить придется скрипты ковырять?

psylosss
На сайте с 23.12.2005
Offline
126
#10

def, именно :) теперь все ясно. Да, просто генерите ссылки под правила mod_rewrite.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий