Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > .htaccess перенаправление


Автор: shtuceron 14.6.2014, 10:46
Здравствуйте,

На блоге Wordpress решил включить постоянные ссылками. После чего Wordpress создал файл htaccess, который я хотел изменить следующим образом. Если мы находимся на главной странице (index.php), то переходим на другую страницу (next_index.php), в остальных случаях мы ничего не меняем. Но реализовать это не могу.
Дело в том, что все запросы постоянных ссылок перенаправляются на index.php и передают в себе параметр REQUEST_URI.
Я пробовал следующее правило, но оно не помогло:

RewriteRule ^some_text$ index.php [QSA]
RewriteCond %{REQUEST_URI} some_text
RewriteRule ^index\.php$ next_index.php [L]

Но это не работает, происходит зацикливание...

Как правильно работать с mod_rewrite и правильно осуществлять переходы на другие страницы?
Спасибо.

Автор: shtuceron 14.6.2014, 15:06
Или более простой пример .htaccess

RewriteRule (car) index2\.php [QSA,L]  (перенаправляем на страницу index2.php, после перенаправления заполняется REQUEST_URI...)

RewriteCond %{REQUEST_URI} =(car) (происходит сравнение на car, но...)
RewriteRule ^index2\.php$ index3\.php [L] (эта строка не выполняется!)

Почему так происходит?

Автор: ben1 28.12.2014, 21:22
Нужно сделать следующее преобразование

http://juristcomp.ru/index.php?id=3363&tovar_1=8495&type=3

на

http://juristcomp.ru/toindex.php?product=363

Делаю так



Код

RewriteRule ^index.php?id=3363&tovar_1=8495&type=3$ toindex.php?product=363 [L]


Но насколько я понял, htaccess урезает все, что после знака вопроса. Пробовал экранировать знаки вопроса и добавлять флаг QSA, но все равно не вышло. Как осуществить преобразование?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)