Перенаправление содержимого без изменения URL в файле htaccess - PullRequest
0 голосов
/ 11 июня 2019

На нашем WordPress мы хотим, чтобы наши URL указывали:

  • от mysite / образования / что-то еще
  • до MySite / что-то еще

Но без изменения URL-адресов для пользователя.

Я пробовал это:

RewriteRule ^education/(.*) /$1 [R=301]

А

RewriteCond %{REQUEST_URL} /education

RewriteRule ^(.*) $1 [P]

.htaccess файл

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# RewriteRule ^education/(.*) /$1 [R=301]
# RewriteCond %{REQUEST_URL} /education
# RewriteRule ^(.*) $1 [P]
# RewriteRule /education ^$ [L]
# RewriteRule /education ^$ [R=301,NC,L]
# RewriteCond %{HTTP_HOST} /education
# RewriteRule ^(.*) $1 [P]
RewriteRule ^/education/(.*) /$1
</IfModule>

Это не сработало: оно перенаправляет на новый URL-адрес, но постоянно меняет URL-адрес!

Есть идеи, пожалуйста?

1 Ответ

1 голос
/ 12 июня 2019

Измените свои изменения в этих правилах

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^education\/(.*) /$1 [L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
...