2010-07-20 69 views
0

我有一个旧的遗留应用程序,用PHP编写。它将被两个Wordpress实例取代,一个是网站本身,另一个是博客(我必须使用它们作为两个实例分开)。所以我要为这个旧版本有一个dir,这个网站是dir,博客是dir。帮助htaccess和两个Wordpress实例

这是我的情况现在

假设我的应用网址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/。所以我的解决方案是创建一个名为博客而不是.htaccess解决方案来重定向的目录。

我想要一个更专业的解决方案。我想我的目录结构为:

..htdocs/ 
    old_site/ 
    site/ 
    blog/ 

所以,http://www.mywebsiteurltest.com/会去htdocs/site/,并http://www.mywebsiteurltest.com/blog/htdocs/blog/。我想知道如何在htdocs/上创建.htaccess来完成此操作。最后,我需要有3周的.htaccess:

htdocs/.htaccess这个配置(知道到它要去哪个目录),手动我在您的帮助取得 htdocs/site/.htaccess一遍,但网站WordPress的实例配置,自动进行通过wordpress htdocs/blog/.htaccess,但是与博客wordpress实例配置,由wordpress自动发布

+4

我很想给+1只为用户名。 :) – 2010-07-20 17:15:06

+0

是否有理由不能使用单个WP安装来为页面和博客提供支持?你读过http://codex.wordpress.org/Creating_a_Static_Front_Page了吗? – TheDeadMedic 2010-07-21 12:52:52

+0

@TheDeadMedic:是的,相信我。重复代码很糟糕,但是这两种安装具有完全不同的布局和逻辑,并且试图在一个主题中创建条件,这将非常困难并且造成混乱。 – 2010-07-21 12:58:57

回答

3

所以你想这个,对吧?

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] 
+0

我编辑了我的问题:“所以,'http:// www.mywebsiteurltest.com /'会去'htdocs/site/,以及'http:// www.mywebsiteurltest.com/blog /'到'htdocs/blog /'。“ – 2010-07-21 13:00:21

+0

是的,这就是它应该做的事情(虽然也许你根本不想访问old_site,但我不确定)。它不工作,或? – 2010-07-21 16:51:01

+0

它可以工作,但当我尝试访问www.example.com/wp-login.php时,ne nevers会登录 - 它总是回到www.example.com/wp-login.php。我要放弃了,我很难调试并试图理解所有这些方面,并且在将来如果我需要更改/编辑它,我可能无法做到这一点。不管怎么说,还是要谢谢你。 – 2010-08-30 15:43:39