| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование 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 Делаю так
Но насколько я понял, htaccess урезает все, что после знака вопроса. Пробовал экранировать знаки вопроса и добавлять флаг QSA, но все равно не вышло. Как осуществить преобразование? |