opencart 2.3.0.2 htaccess 301 редирект
Я попробовал другие решения, которые нашел в интернете, но не тренировался. Мой файл 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
Является ответом!


Эй, Дэйв, спасибо за код. Это дает мне внутреннюю ошибку сервера для всего сайта.

Отредактировал код, который я предоставил ранее-надеюсь, этот новый код будет работать

Эй, Дэйв, это сработало, но я переписываю формат правил не для меня. Мне пришлось изменить его на RewriteRule ^abc /abc-products [R=301, NC, L]

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]
Если вы не работаете хорошо. дай мне знать. Спасибо

Пожалуйста, объясните, почему этот код должен работать.

Эй, Муджахид Бхорания, спасибо за код. Это дает мне внутреннюю ошибку сервера.

теперь вы можете скопировать мой код и вставить свой htaccess. я думаю, что сейчас работаю. я изменил эту строку-редирект 301 / example.com/abc-products

Я попробовал эту строку и все еще вижу ошибку 500. Даже я попробовал с "RewriteEngine On", но без толку.
Помочь в развитии проекта: