Файл .htaccess для вамшопа

Никак не могу сообразить, какой все-таки правильный .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|faq|articles|article_info).php(.*)$ redirector.php [L]

RewriteRule ^..gif|.jpg|.jpeg|.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.

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

сжатие text, html, javascript, css, xml:

AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript

кеш браузера

ExpiresActive On

#по умолчанию кеш в 5 секунд
ExpiresDefault “access plus 10 days”

Включаем кэширование изображений и флэш на месяц

ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/jpeg "access plus 4 weeks"
ExpiresByType image/jpg "access plus 4 weeks"
ExpiresByType image/png "access plus 30 days"
ExpiresByType image/gif "access plus 43829 minutes"
ExpiresByType application/x-shockwave-flash “access plus 2592000 seconds”

Включаем кэширование css, javascript и текстовых файлов на одну неделю

ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript “access plus 604800 seconds”

Включаем кэширование html и htm файлов на один день

ExpiresByType text/html “access plus 43200 seconds”

Включаем кэширование xml файлов на десять минут

ExpiresByType application/xhtml+xml “access plus 600 seconds”

Нестандартные шрифты сайта

ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject “access plus 1 month”

Если отвечать на вопрос какой стандартный .htaccess, то

AddDefaultCharset utf-8

ErrorDocument 400 /404.html
ErrorDocument 401 /404.html
ErrorDocument 403 /404.html
ErrorDocument 404 /404.html
ErrorDocument 500 /404.html

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|faq|articles|article_info).php(.*)$ redirector.php [L]

RewriteRule ^.*\.gif|\.jpg|\.jpeg|\.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>   

Что касается правильности, все правильные если сайт работает и не выдает 500 ошибку из-за настроек .htaccess.
в вашем сообщении написано какие строчки за что отвечают.

Можно ли через .htaccess сделать переадресацию с /info/blog на /blog и с /info/faq на /faq?
Сейчас переадресация работает в обратную сторону- при попытке открыть blog открывает /info/blog, а при попытке открыть /faq открывает /info/faq,

Конструкция Redirect 301 /info/blog https://***./blog помещенная в конец .htaccess не работает.

Вам нужно помещать редиректы сразу после

RewriteEngine On
RewriteBase /

Не получается, такое впечатление, что сайт переадресуется с одного адреса на другой и обратно:

Страница недоступна

Сайт **** выполнил переадресацию слишком много раз.

ERR_TOO_MANY_REDIRECTS

У вас точно адрес куда редиректить верно прописан?
Других редиректов нет которые могут перенаправить ещё куда-то?
Проверил у себя все срабатывает.

Такое впечатление, что есть редирект с /blog на /info/blog и с /faq на /info/faq - без добавления новых записей в .htaccess при переходе по прямым ссылкам на /blog и на /faq переадресуется на страницы с /info- /info/blog и /info/faq соответственно.
С добавленными записями Redirect 301 /info/blog https://***. /blog на самой странице сразу появляется надпись об ошибке переадресации, а в адресной строке видно, что сначала прописан адрес с /blog, без info, но спустя секунду в адресной строке вновь прописывается /info/blog, после чего через пару секунд в адресной строке вновь переадресуется на /blog и на этом останавливается- с faq аналогично.

Попробуйте поменять seo url информационной страницы на faq2

и добавить редирект в htaccess

Redirect 301 /info/faq2 https://vash-domen.ru/faq

В этом случае всегда открывается /info/faq, хоть при переходе на /faq, хоть при переходе на /faq2, при чем на самой странице в этом случае отображается страница Производители

Вы не поняли смысл.

Мы меняем seo url у страницы с которой нужно сделать редирект и делаем редирект с нее.

и это не страница производителей, а ваша 404

Вроде бы все так и делал, seo url поменял с faq на faq2, и прописал в .htaccess (откатил уже):

Redirect 301 /info/faq2 https://best-shop.su/faq

А проверяли редирект с /info/faq скорее всего

когда нужно было с /info/faq2

С него пробовал в первую очередь, так как урл подставляется в блок информация и после изменения там прописывается /info/faq2

И не работал?
Сейчас на сайте добавлен редирект?

Добавил все заново

RewriteEngine On
RewriteBase /
Redirect 301 /info/blog https://best-shop.su/blog
Redirect 301 /info/faq2 https://best-shop.su/faq

С faq2 работает
для блога аналогично проделайте

1 лайк

Отлично- спасибо большое)
Кеш браузера надо было почистить.

1 лайк