powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache) mod_rewrite
2 сообщений из 2, страница 1 из 1
(Apache) mod_rewrite
    #33548962
madgol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно работает переобразование
.htaccess
Код: plaintext
1.
2.
3.
4.
5.
<IfModule mod_rewrite.c>
 RewriteEngine on
 Options +FollowSymlinks
 RewriteBase /
 RewriteRule ^core/(.*)$ core.php?page=$ 1  [QSA,L]
</IfModule>

при ссылке /core/some_info/
cкрипт выполняется, но ни чего не получает
лог преобразования
Код: plaintext
1.
2.
3.
( 3 ) [per-dir z:/home/domen.ru/www/mod/] add path-info postfix: z:/home/domen.ru/www/mod/core.php -> z:/home/domen.ru/www/mod/core.php/some_info/
( 3 ) [per-dir z:/home/domen.ru/www/mod/] strip per-dir prefix: z:/home/domen.ru/www/mod/core.php/some_info/ -> core.php/some_info/
( 3 ) [per-dir z:/home/domen.ru/www/mod/] applying pattern '^core/(.*)$' to uri 'core.php/some_info/'
( 1 ) [per-dir z:/home/domen.ru/www/mod/] pass through z:/home/domen.ru/www/mod/core.php
А если использовать .htaccess
Код: plaintext
1.
2.
3.
4.
5.
<IfModule mod_rewrite.c>
 RewriteEngine on
 Options +FollowSymlinks
 RewriteBase /
 RewriteRule ^core.php/(.*)$ core.php?page=$ 1  [QSA,L]
</IfModule>
то скрипт получает переменную page = some_info
лог
Код: plaintext
1.
2.
3.
4.
5.
6.
( 3 ) [per-dir z:/home/ domen.ru/www/mod/] add path-info postfix: z:/home/domen.ru/www/mod/core.php -> z:/home/domen.ru/www/mod/core.php/some_info/
( 3 ) [per-dir z:/home/ domen.ru/www/mod/] strip per-dir prefix: z:/home/domen.ru/www/mod/core.php/some_info/ -> core.php/some_info/
( 3 ) [per-dir z:/home/ domen.ru/www/mod/] applying pattern '^core.php/(.*)$' to uri 'core.php/some_info/'
( 2 ) [per-dir z:/home/ domen.ru/www/mod/] rewrite core.php/some_info/ -> core.php?page=some_info/
( 3 ) split uri=core.php?page=some_info/ -> uri=core.php, args=page=some_info/
( 3 ) [per-dir z:/home/ domen.ru/www/mod/] add per-dir prefix: core.php -> z:/home/domen.ru/www/mod/core.php
( 1 ) [per-dir z:/home/ domen.ru/www/mod/] initial URL equal rewritten URL: z:/home/domen.ru/www/mod/core.php [IGNORING REWRITE]

у провайдера вообще непонятно: mod_rewrite подключен, пишет что core.php не найден, а логи нельзя посмотреть
...
Рейтинг: 0 / 0
(Apache) mod_rewrite
    #33550356
madgol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Различия в .htaccess только в строке RewriteRule, в работающем примере
Код: plaintext
RewriteRule ^core.php/(.*)$ core.php?page=$ 1  [QSA,L]
в не работающем
Код: plaintext
RewriteRule ^core/(.*)$ core.php?page=$ 1  [QSA,L]
хотя так как запрос в строке браузера выглядит /core/some_info/ должен работать второй
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (Apache) mod_rewrite
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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