Помощь с htaccess и двумя экземплярами Wordpress - PullRequest
0 голосов
/ 20 июля 2010

У меня есть старое устаревшее приложение, написанное на php. Он будет заменен двумя экземплярами Wordpress, один из которых - сам веб-сайт, а другой - блог (я должен использовать их как два экземпляра). Итак, у меня будет каталог для этой старой версии, каталог для сайта и каталог для блога.

Это моя ситуация сейчас :

Предположим, что URL моего приложения http://www.mywebsiteurltest.com/ и моя структура каталогов выглядит следующим образом:

..htdocs/old_site/
    files.php
    files.css
    blog/
        wordpress files

Я ужасен в htaccess. Итак, поскольку http://www.mywebsiteurltest.com/ указывает на htdocs/old_site/, запись http://www.mywebsiteurltest.com/blog/ переходит к htdocs/old_site/blog/. Поэтому я решил создать каталог dir с именем blog вместо решения .htaccess для перенаправления.

Я хочу более профессиональное решение. Я хотел бы, чтобы моя структура dir была:

..htdocs/
    old_site/
    site/
    blog/

Итак, http://www.mywebsiteurltest.com/ перейдет на htdocs/site/, а http://www.mywebsiteurltest.com/blog/ на htdocs/blog/. Я хотел бы знать, как создать .htaccess на htdocs/ для достижения этой цели. В конце мне нужно иметь 3 .htaccess:

htdocs/.htaccess с этой конфигурацией (зная, к какому каталогу она пойдет), сделанная мной вручную с вашей помощью htdocs/site/.htaccess еще раз, но с настройкой экземпляра WordPress сайта, сделанной автоматически WordPress htdocs/blog/.htaccess, но с настройкой экземпляра WordPress блога, автоматически выполняемой WordPress

1 Ответ

3 голосов
/ 21 июля 2010

Итак, вы хотите это, верно?

http://www.example.com/          --> /htdocs/site/
http://www.example.com/blog/     --> /htdocs/blog/
http://www.example.com/old_site/ --> /htdocs/old_site/

Если это так, вы можете попробовать это ...

/ htdocs / .htaccess :

RewriteEngine On

RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_URI} !^/old_site/
RewriteCond %{REQUEST_URI} !^/site/
RewriteRule ^.*$ /site/$0

/ htdocs / site / .htaccess (Что должен делать WordPress + немного больше):

RewriteEngine On
RewriteBase /

# Prevent people from going to /site/ directly
RewriteCond %{THE_REQUEST} ^[A-Z]+\s/site [NC]
RewriteRule ^.*$ http://www.example.com/$0 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

/ htdocs / blog / .htaccess (Что должен делать WordPress):

RewriteEngine On
RewriteBase /blog/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...