Как проект подкаталога перенаправить несколько старых страниц на новые страницы - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть подпапка opencart website

. php перенаправление без. php

Вот пример некоторых из следующих страниц, которые мне нужно переместить, в основном все, что в папка страниц должна быть перемещена вниз, также старые страницы всегда перенаправляются без php.

http://www.example.com/subfolder/login.php на http://www.example.com/subfolder/login

http://www.example.com/subfolder/register.php до http://www.example.com/subfolder/register

http://www.example.com/subfolder/account.php до http://www.example.com/subfolder/account

Вот мой htaccess:

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled. 
# 2. In your opencart directory rename htaccess.txt to .htaccess
# For any support issues please visit: http://www.opencart.com

Options +FollowSymlinks

# Prevent Directoy listing 
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
RewriteBase /subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

redirect 301 /login.php http://www.example.com/subfolder/login

Я попробую приведенный выше код. но ничего не работает должным образом

1 Ответ

0 голосов
/ 21 февраля 2020

это сообщение касается 301 переадресации с OpenCart 1.5 или более OpenCart 2.0 или более поздней версии.

У вас проблемы с вашим OpenCart SEO? Вы пытаетесь добавить 301 редирект? исправить, это будет работать, но все же изменить целевой URL, вы должны добавить? да вопросительный знак!

Первый:

Вот пример того, что вам нужно использовать для перенаправления 301 в файле OpenCart .htaccess:

Redirect 301 /subfolder/login.php  http://www.example.com/subfolder/login?
Redirect 301 /subfolder/register.php  http://www.example.com/subfolder/register?
Redirect 301 /subfolder/account.php  http://www.example.com/subfolder/account?

ИЛИ

Redirect 301 /subfolder/login.php  http://www.example.com/subfolder/login/?
Redirect 301 /subfolder/register.php  http://www.example.com/subfolder/register/?
Redirect 301 /subfolder/account.php  http://www.example.com/subfolder/account/?

Секунда:

просто добавьте строку ниже в файле .htaccess:

Redirect 301 ^subfolder/login.php$  http://www.example.com/subfolder/login [R=301,L]
Redirect 301 ^subfolder/register.php$  http://www.example.com/subfolder/register [R=301,L]
Redirect 301 ^subfolder/account.php$  http://www.example.com/subfolder/account [R=301,L]

Надеюсь, все работает нормально.

...