Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля
22.12.2009, 16:26
Гость
Гость

После того как хостер поменял програмное обеспечение все ссылки вида "/index/types/" стали отображаться как "/?REQUEST_URI=index/types/" и ест-но не показывается содержимое этих ссылок. Как это исправить?
23.12.2009, 11:14
DiGGy
DiGGy
DiGGy

Зарегистрирован:
2005-04-04
Сообщений: 1546

попробуйте востановить исходный файл .htaccess

Temet nosce...
23.12.2009, 12:12
Гость
Гость

Пробывал - тоже самое ... если в .htaccess удалить надпись "REQUEST_URI=", то ссылки принимают вид /?index/types/ , пока что востановил половину работы сайта вписав в e404.php в самое начало строчки
Код:

$_SERVER["REQUEST_URI"] = str_replace("?index", "index", $_SERVER["REQUEST_URI"]);
$_SERVER["REQUEST_URI"] = str_replace("?netcat", "netcat", $_SERVER["REQUEST_URI"]);

но ошибок море и все из-за автозамены УРЛ.
На всякий случай выкладываю код .htaccess .
Код:

DirectoryIndex index.php

AddDefaultCharset windows-1251

ErrorDocument 404 /netcat/require/e404.php

Options -Indexes
Options FollowSymLinks

<IfModule mod_php4.c>
php_flag magic_quotes_gpc on
php_flag error_reporting off
php_value arg_separator.output "&"
</IfModule>

<IfModule mod_php5.c>
php_flag magic_quotes_gpc on
php_flag error_reporting off
php_value arg_separator.output "&"
</IfModule>

php_flag display_errors on

<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ /netcat/require/e404.php?$1 [L,QSA]
RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
</ifModule>

Очень жду ответа.
24.12.2009, 00:29
Гость
Гость

А про nginx никто не подумал и как он может влиять?
24.12.2009, 13:16
anton

Зарегистрирован:
2009-09-24
Сообщений: 17

Дайте ссылку на ваш сайт, посмотреть как отображаются ссылки.
24.12.2009, 14:24
Гость
Гость

Не люблю давать ссылки на сам сайт, поэтому дам с заменой на сам сайт:
Нажимаешь на ссылку или вводишь в браузере:
http://mysait.ru/index/contacts/
В браузере ссылка автоматом меняется на:
http://mysait.ru/?REQUEST_URI=index/contacts/
Это если в .htaccess прописано:
RewriteRule ^(.+)$ /netcat/require/e404.php?REQUEST_URI=$1 [L,QSA]
А если прописать:
RewriteRule ^(.+)$ /netcat/require/e404.php?$1 [L,QSA]
То ссылка приобретает вид:
http://mysait.ru/?index/contacts/
24.12.2009, 14:37
anton

Зарегистрирован:
2009-09-24
Сообщений: 17

А вы обращались к хостеру с этой проблемой?
24.12.2009, 17:06
Гость
Гость

Вообщем перенёс на свой сервер и проблема пропала, была насамом деле проблема с nginx.
28.12.2009, 21:39
Гость
Гость

test
198 196 2009-12-28 21:39:32 8281
Описание проекта