1

wordpress(ブログと呼びましょう)アプリケーションのみを含むWebサイトがあります。ここで、別の Web アプリ (ポートフォリオと呼びましょう) を同じドメインに追加する必要があり、ブログを site.com/blog に移動します。ユーザーは、スプラッシュ ページでどちらにアクセスするかを選択できます。したがって、基本的には次の構造になります。

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

問題は、Web 上の既存のブログ投稿へのリンクを壊したくなく、/portfolio 以外のすべてのリクエストをブログ アプリに 301 リダイレクトしたいということです。次に例を示します。

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

を使用してRewriteCond、一致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 に答える