.htaccess изменить Wordpress Hompage, но сохранить ссылку - PullRequest
0 голосов
/ 31 марта 2020

example.com/wp или example.com/wp/

<- это то, что раньше было ссылкой на домашнюю страницу, и я пытаюсь сохранить ее таким образом. Но я хочу, чтобы сервер обслуживал некоторую страницу c stati из другой подпапки в качестве главной страницы (но оставлял все остальное содержимое wp в тех же местах) </p>

Моя страница c (несколько из них) tbh) хранятся в корне / subf1 /

Я смог перенаправить в нужную подпапку, но путь также отображается в URL. Можно ли изменить example.com/subf1 на example / wp?

Вот мой текущий htaccess. Может быть, мне нужно создать еще один файл в папке * stati c?

<IfModule mod_rewrite.c>
      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^(www.)?example.com$
      RewriteCond %{REQUEST_URI} !^/subf1/
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ /test/page/$1
      RewriteCond %{HTTP_HOST} ^(www.)?example.com$
      RewriteRule ^(/)?$ /subf1/index.html [L] 
 </IfModule>

RedirectMatch "^/wp$" "https://example.com/subf1/"

Большое спасибо за потраченное время

1 Ответ

0 голосов
/ 31 марта 2020

RedirectMatch выполняет только «внешние перенаправления», поэтому вы, вероятно, хотите внутреннее перенаправление с RewriteRule (без флага R).

Поэтому вместо RedirectMatch попробуйте:

RewriteRule ^wp$ https://example.com/subf1/ [L]

PS: Как правило, лучше использовать go для redirect / redirectmatch вместо использования mod_rewrite, но если вы уже используете директивы mod_rewrite, будет менее запутанно придерживаться его и не смешивать директивы из одного или другого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...