1

我有一个网站,其中只有一个 wordpress(我们称之为博客)应用程序。我现在需要将另一个 Web 应用程序(我们称之为投资组合)添加到同一个域,并将博客移动到 site.com/blog。用户将能够选择在启动页面上访问哪一个。所以基本上我会有以下结构:

site.com -> splash page
site.com/blog
site.com/portfolio

问题是,我不想破坏网络上现有的博客文章链接,并希望 301 将所有不针对 /portfolio 的请求重定向到博客应用程序,例如:

site.com/about_me redirects to site.com/wordpress/about_me but
site.com/portfolio/index doesn't get redirected.

我猜它是在 .htaccess 文件中完成的,但经过大量阅读后无法让它工作。

4

1 回答 1

1

使用 aRewriteCond匹配portfolio并处理不匹配的请求:

RewriteEngine On
# if it isn't a real existing file (like img or css)
# Remove these two lines if your images and CSS break on the wordpress site.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite (redirect 301) requests not already to portfolio or wordpress to /wordpress
RewriteCond %{REQUEST_URI} !^/(portfolio|wordpress)
RewriteRule ^(.*) wordpress/$1 [L,R=301]
于 2012-10-02T12:30:30.083 回答