|
|
22.12.2009, 16:26
|
|
Гость
Гость
|
После того как хостер поменял програмное обеспечение все ссылки вида "/index/types/" стали отображаться как "/?REQUEST_URI=index/types/" и ест-но не показывается содержимое этих ссылок. Как это исправить?
|
|
|
23.12.2009, 11:14
|
|
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
|