htaccess перезаписывать вопрос - PullRequest
0 голосов
/ 18 июля 2011

У меня есть сайт, созданный с помощью CodeIgniter, с сайтом WordPress на /blog.

Допустим, я создаю страницу в WordPress, которую можно просматривать на /blog/my-page.

Возможно ли этопереписать URL с помощью .htaccess, чтобы удалить часть URL blog?Чтобы я мог ввести URL своего сайта /my-page для просмотра страницы?

Ответы [ 2 ]

1 голос
/ 18 июля 2011

с макушки головы ..

#start the engine
RewriteEngine on

#requests to www.yourpage.com/anything/
RewriteCond %{REQUEST_URI} ^/([^/]+)/?$ [NC]

#are sent to www.yourpage.com/blog/anything/
RewriteRule .* /blog/%1 [L]
0 голосов
/ 18 июля 2011

Правило ниже переписывает (внутреннее перенаправление) /my-page в /blog/my-page:

RewriteEngine On
RewriteBase /

RewriteRule ^my-page$ /blog/my-page [NC,L]
RewriteRule ^another-page$ /blog/another-page [NC,L]
  1. Это нужно поместить в .htaccess в корневой папке сайта.

  2. Если у вас уже есть какие-то правила переписывания, тогда это нужно поместить в соответствующее место, так как порядок правил имеет значение .

  3. Вам по-прежнему может потребоваться немного настроить WordPress, чтобы он понимал, что этот URL-адрес для него (WordPress может по-прежнему видеть исходный URL). Я не слишком много работал с WordPress, чтобы сказать, потребуется ли это (и как это сделать, если это так), - но посмотрите на Постоянные ссылки настройки.

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