Перейти к содержанию
Форум поддержки пользователей VamShop

Как убрать функцию нет такой страницы?


Рекомендуемые сообщения

При регистрации в некоторых сервисах они просят создать страницу и определенным кодом и положить в корень сайта, но при создании такого файла и если набрать в браузере тот адрес выкидывает на главную страницу. Как это отключить?

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Саша!

Плохой совет :( Я не знаю сайтов, где-бы не использовался .htaccess.

2 nikeya

Не совсем понял проблему. Давайте подробнее с примером.

И покажите свой .htaccess.

Ссылка на сообщение
Поделиться на другие сайты

А ведь я ж вроде бы уже исправлял эту ошибку по совету Андрея (ABerezin)

Вот сейчас попробовал в текущей версии 1.51 в корне создать .html файл, нормально открывается он, без редиректов.

Вот .htaccess текущей версии.

Ссылка на сообщение
Поделиться на другие сайты

2 nikeya

Не совсем понял проблему. Давайте подробнее с примером.

И покажите свой .htaccess.

Некоторые сайты просят подтвердить сайт, для этого они просят создать пустой html файл с определенным именем и положить ее в корень сайта. Но кода набираешь в браузере адрес этого сайта то открывается главная страница, а по идее должно открываться пустая страница.

вот .htaccess:

AddDefaultCharset utf-8

RewriteEngine On
RewriteBase /

RewriteRule ^product_reviews_write\.php\/info\/p(.*)_.*\.html product_reviews_write\.php\?products_id=$1 [L]
RewriteRule ^product_reviews_write\.php\/action\/process\/info\/p([0-9]*)_.*\.html product_reviews_write\.php\?action=process\&products_id=$1 [L]

RewriteRule ^product_info\.php\/info\/p(.*)_.*\/action\/add_product product_info\.php\?products_id=$1\&action=add_product\ [L]
RewriteRule ^shopping_cart\.php\/products_id\/([0-9]*)\/info\/p([0-9]*)_.*\.html shopping_cart\.php\?products_id=$1 [L]

RewriteRule ^(product_info|index|shop_content).php(.*)$ redirector.php [L]

RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.js$ - [L]
RewriteRule ^(.*).html(.*)$ manager.php [L]

RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.php|\.js$ - [L]

# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value magic_quotes_gpc                0
php_value register_globals                0
php_value session.auto_start              0
php_value mbstring.http_input             pass
php_value mbstring.http_output            pass
php_value mbstring.encoding_translation   0
php_value default_charset UTF-8
php_value mbstring.internal_encoding UTF-8
</IfModule>    
[/code]

Ссылка на сообщение
Поделиться на другие сайты

Саша, а я уже отвечал тут на этот вопрос. Не нужно перенаправлять обработку СУЩЕСТВУЮЩИХ файлов, директорий и симлинков. Это можно сделать добавив соответствующую проверку:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l[/code] Т.е. заменить
[code]RewriteRule ^(.*).html(.*)$ manager.php [L]
на
# never rewrite for existing files, directories and links
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*).html(.*)$ manager.php [L][/code]

Ссылка на сообщение
Поделиться на другие сайты

Саша!

Убери дублирующиеся правила в htaccess:

AddDefaultCharset utf-8

RewriteEngine On
RewriteBase /

RewriteRule ^product_reviews_write\.php\/info\/p(.*)_.*\.html product_reviews_write\.php\?products_id=$1 [L]
RewriteRule ^product_reviews_write\.php\/action\/process\/info\/p([0-9]*)_.*\.html product_reviews_write\.php\?action=process\&products_id=$1 [L]

RewriteRule ^product_info\.php\/info\/p(.*)_.*\/action\/add_product product_info\.php\?products_id=$1\&action=add_product\ [L]
RewriteRule ^shopping_cart\.php\/products_id\/([0-9]*)\/info\/p([0-9]*)_.*\.html shopping_cart\.php\?products_id=$1 [L]

RewriteRule ^(product_info|index|shop_content|news|articles|article_info).php(.*)$ redirector.php [L]

RewriteRule ^.*\.gif|\.jpg|\.png|\.css|\.php|\.js$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*).html(.*)$ manager.php [L]

# PHP 5, Apache 1 and 2.
<IfModule mod_php5.c>
php_value magic_quotes_gpc                0
php_value register_globals                0
php_value session.auto_start              0
php_value mbstring.http_input            pass
php_value mbstring.http_output            pass
php_value mbstring.encoding_translation  0
php_value default_charset UTF-8
php_value mbstring.internal_encoding UTF-8
</IfModule>[/code]

   

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, поправил текущий код.

Да, я ж как раз своё сообщение исправил, вспомнил, что уже вносил изменения по твоему совету.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...