Ru-Board.club
← Вернуться в раздел «Web-программирование»

» mod_rewrite: документация, готовые решения, вопросы

Автор: Sutar
Дата сообщения: 26.04.2012 18:52
Cheery
так такое возможно сделать? (что я спросил чуть выше)
Автор: Cheery
Дата сообщения: 26.04.2012 22:11
Sutar

Цитата:
так такое возможно сделать? (что я спросил чуть выше)

зачем вы придумываете то, что вам не понадобится?
да, можно, но у меня сейчас совсем нет времени этим заниматься

Laterport

Цитата:
Да нет, я всё показал что в конфиге...

тогда изучайте что отсылает браузер и в каком виде это приходит к апачу
Автор: Sutar
Дата сообщения: 26.04.2012 22:55
Cheery
Пожалуйста, можете помочь?
это ну очень нужно... я уже перепробовал 101 вариант, и ничего не работает(
Автор: Sutar
Дата сообщения: 28.04.2012 12:16
Cheery
Осталось сделать:
Если если приставка index, index.php, ?, перед page= переходило на страницу без тех приставок.
и
Если идет строка index.php?и тут что угодно, кроме page= - переносило на главную...
Автор: Cheery
Дата сообщения: 28.04.2012 18:56
Sutar

Цитата:
Если если приставка index, index.php, ?, перед page= переходило на страницу без тех приставок

смотрите в самом index.php строку $_SERVER["REQUEST_URI"], к примеру
Автор: Sutar
Дата сообщения: 02.05.2012 00:02
Как сделать период разрешенных символов?
например: name=<>-=}{":
если не преобразовывать с RewriteEngine то всё отлично.
если преобразовать вид URL c помощью RewriteEngine - выходит ошибка Forbidden
тоесть, мне в URL могут задать запрос: http://site.ru/s=da_(DS)*
и с прочими символами, у меня в .htaccess стоит:

RewriteRule ^s=([A-z,a-z,A-Z,0-9]+)$ index.php?$1 [NS,L]

и у меня происходит ошибка, изза того, что в RewriteRule не разрешены символы ?.\+- и все другие.
вопрос, как их всех разрешить?
Автор: Cheery
Дата сообщения: 02.05.2012 00:04
Sutar

Цитата:
^s=(.+)$

не надоело еще? я еще раз повторю - структура у вас неправильная
Автор: Sutar
Дата сообщения: 02.05.2012 11:12
Cheery
Почему не правильная?
я проверил ну просто все символы.
те которые ошибка и не работали, я переделал в закодированную строчку.
после перехода и проверок, я эти строчки раскодирую в тот символ, который под ним закодирован.
например {s20} для меня закодированный символ +
после нажатие на поиск, я заменяю + на {s20} а перед отображением заменяю {s20} на +
и вы можете помочь объяснить, почему у меня "структура" не правильная?
Автор: Cheery
Дата сообщения: 02.05.2012 17:49
Sutar
потому что нехорошо использовать знак = так, как используете его вы. уже говорил не раз.
хотите - используйте, но могут возникнуть проблемы.
Автор: Sutar
Дата сообщения: 03.05.2012 15:21
Cheery
а как тогда использовать? слеш?
Автор: Sutar
Дата сообщения: 05.05.2012 18:09
Вопрос, как найти русские символы в $das
пробивал

Код: if(strripos($das, "а"))
...
Автор: ubian
Дата сообщения: 21.05.2012 17:09
Вот начинаю использовать mod_rewrite. Пишу такое:

Код:
RewriteRule ^page/([a-zA-Z0-9_-]+)$ page.php?n=$1 [L]
RewriteRule ^register/([a-z]+)$ register.php/?t=$1 [L]
Автор: Cheery
Дата сообщения: 21.05.2012 17:10
ubian
включите на время логгирование обработки и посмотрите.
Автор: ubian
Дата сообщения: 21.05.2012 17:15
Cheery
Вроде нету. А $_GET['n'] не работает
Автор: Cheery
Дата сообщения: 21.05.2012 17:26
ubian

Цитата:
Вроде нету.

чего нет?

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog
Автор: ubian
Дата сообщения: 21.05.2012 17:59
Cheery
При добавление

Код:
RewriteLogLevel 3
RewriteLog "/var/www/rewrite.log"
Автор: Cheery
Дата сообщения: 21.05.2012 18:00
ubian

Цитата:
Ничего кроме ISE 500 не дает

это можно добавить только в конфиг сервера, не в htaccess
Автор: ubian
Дата сообщения: 21.05.2012 18:22

Цитата:
это можно добавить только в конфиг сервера, не в htaccess

Добавил в VirtualHosts (Сорри, тупанул. Там еще и читать нужно ). Вот лог:
LOG
Автор: Cheery
Дата сообщения: 21.05.2012 18:24
ubian
ну вы же сами видите

Цитата:
applying pattern '^page/([a-zA-Z0-9_-]+)\.html$' to uri 'page.php/x'

что и к чему применяется. вернее не применяется по понятной причине

Автор: ubian
Дата сообщения: 21.05.2012 18:43

Цитата:
вернее не применяется по понятной причине

Мне, как новичку, в mod_rewrite причина не очень понятна
Автор: Cheery
Дата сообщения: 21.05.2012 18:57
ubian
ну у вас обращение идет как
Цитата:
page.php/x
, что не попадает под описываемое правило.
Автор: ubian
Дата сообщения: 21.05.2012 19:04
Cheery
Посмотри сейчас лог. Сам сайт ubian.ru/page.
Цитата:
page.php/x
- такого не делал...
Автор: Cheery
Дата сообщения: 21.05.2012 19:32
ubian

Цитата:
такого не делал...

делали. это то же самое, что и page/x при определенных настройках апача
Автор: ubian
Дата сообщения: 21.05.2012 19:56
Cheery

Цитата:
при определенных настройках апача

Действительно... А каких именно?
Автор: Cheery
Дата сообщения: 21.05.2012 20:12
ubian

Цитата:
А каких именно?

https://httpd.apache.org/docs/2.2/mod/mod_negotiation.html#multiviews
Автор: ubian
Дата сообщения: 22.05.2012 12:31
Cheery
Большое спасибо! Нужно бы мне документацию Apache почитать...
Автор: holden321
Дата сообщения: 30.05.2012 21:15
&nbsp;
Автор: JekaRus
Дата сообщения: 26.06.2012 20:49
Хочу сделать так чтоб при открытии главной страницы сайта site.ru происходил редирект на одну из страниц site.ru/страница-1.html Пробовал по разному писать в файле .htaccess правила редиректа

Redirect 301 http://site.ru http://site.ru/страница-1.html

Но в таком варианте редирект не работает, так как в файле .htaccess уже используется несколько правил редиректа

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Названия страниц на кириллице. Как правильно сделать такой редирект с главной страницы?
Автор: Givens
Дата сообщения: 29.06.2012 14:14
использую mod_rewrite на сайте с довольно большим количеством различным ссылок.
Скажите, это нормально когда поисковые системы начинают обрабатывать зацикленные ссылки формата
site/news/10/pages/1/online/users/ и т.п.
когда данные ссылки прописаны по отдельности как
news/10/
pages/1
online/
users/
и т.п.
Автор: dacuan
Дата сообщения: 02.07.2012 20:13
Givens
нет, это не нормально. у вас где-то в шаблонах формируются ссылки с ошибкой и неправильно настроен mod_rewrite

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445

Предыдущая тема: PHP: Регулярные выражения (RegExp, Regular, eregi, preg)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.