opencart 2.3.0.2 htaccess 301 редирект

opencart 2.3.0.2 htaccess 301 редирект

20.03.2019 08:03:43 Просмотров 32 Источник

Я попробовал другие решения, которые нашел в интернете, но не тренировался. Мой файл htaccess выглядит так:

Options +FollowSymlinks
Options -Indexes
<FilesMatch "(?i)((\.tpl|\.ini|\.log))">
 Order deny,allow
 Deny from all
 </FilesMatch>

RewriteEngine On
Redirect 301 ^abc https://www.example.com/abc-products


RewriteCond %{THE_REQUEST} \.html
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteBase /
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Я ожидал example.com/abc. example.com/abc url перенаправление на example.com/abc-productsно это перенаправление на example.com/abc-products?_route_=abc

Я также, попробовал следующие способы

Redirect 301 ^abc https://www.example.com/abc-products
Redirect 301 ^/abc /abc-products
Redirect 301 /abc /abc-products

Но результат всегда https://www.example.com/abc-products?_route_=abc

У вопроса есть решение - Посмотреть?

Ответы - opencart 2.3.0.2 htaccess 301 редирект / opencart 2.3.0.2 htaccess 301 redirect

Является ответом!
Dave

21.03.2019 04:31:49

Попробуй после

RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L] RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]

добавлять

 RewriteRule ^abc/(.*)$ /abc-products/$1 [R=301,NC,L]
https://stackoverflow.com/questions/55266412/opencart-2-3-0-2-htaccess-301-redirect/55272525#comment97422880_55272525
Эй, Дэйв, спасибо за код. Это дает мне внутреннюю ошибку сервера для всего сайта.
https://stackoverflow.com/questions/55266412/opencart-2-3-0-2-htaccess-301-redirect/55272525#comment97454813_55272525
Отредактировал код, который я предоставил ранее-надеюсь, этот новый код будет работать
https://stackoverflow.com/questions/55266412/opencart-2-3-0-2-htaccess-301-redirect/55272525#comment98768009_55272525
Эй, Дэйв, это сработало, но я переписываю формат правил не для меня. Мне пришлось изменить его на RewriteRule ^abc /abc-products [R=301, NC, L]
Mujahid Bhoraniya

21.03.2019 04:14:08

я думаю, вам стоит попробовать этот код. 100% работает.

Options +FollowSymlinks
Options -Indexes
<FilesMatch "(?i)((\.tpl|\.ini|\.log))">
 Order deny,allow
 Deny from all
 </FilesMatch>

RewriteCond %{THE_REQUEST} \.html
RewriteRule ^(.*)\.html$ /$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteBase /
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
Redirect 301 / https://www.example.com/abc-products
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Если вы не работаете хорошо. дай мне знать. Спасибо

https://stackoverflow.com/questions/55266412/opencart-2-3-0-2-htaccess-301-redirect/55281257#comment97292421_55281257
Пожалуйста, объясните, почему этот код должен работать.
https://stackoverflow.com/questions/55266412/opencart-2-3-0-2-htaccess-301-redirect/55281257#comment97422849_55281257
Эй, Муджахид Бхорания, спасибо за код. Это дает мне внутреннюю ошибку сервера.
https://stackoverflow.com/questions/55266412/opencart-2-3-0-2-htaccess-301-redirect/55281257#comment97427282_55281257
теперь вы можете скопировать мой код и вставить свой htaccess. я думаю, что сейчас работаю. я изменил эту строку-редирект 301 / example.com/abc-products
https://stackoverflow.com/questions/55266412/opencart-2-3-0-2-htaccess-301-redirect/55281257#comment97445100_55281257
Я попробовал эту строку и все еще вижу ошибку 500. Даже я попробовал с "RewriteEngine On", но без толку.
Закрыть X