2

ワードプレスを使用しています。

ドメイン ルートを URL として表示しながら、サイトのドメイン ルートに別のページのコンテンツを表示したいと考えています。

例: 「http://www.mysite.com」は「http://www.mysite.com/blogs/home」のコンテンツを表示しますが、ユーザーのアドレス バーには「http://www.mysite.com」が表示されます。 .

リダイレクトを機能させることはできましたが、URL をマスキングしていません。それは本質的にリダイレクトです。

これが私のhtaccessにあるものです:

RewriteEngine on
RewriteRule ^\/?$ \/blogs\/home\/ [R,NC]
4

4 に答える 4

1

R オプションは、外部リダイレクトを強制します。[NC]代わりに試してみてください

于 2012-11-25T01:50:41.037 に答える
0

この問題には非常に簡単な解決策があります。実際、wordpressにはこのタスクを実行するためのオプションがあります。

[ダッシュボード]->[設定]->[読み取り]->[フロントページの表示]に移動します

フロントページとして静的ページを選択します。

于 2012-11-25T15:05:24.960 に答える
0

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^$ /blogs/home [NC,P]

PS: Apache 設定で mod_proxy が有効になっていることを確認してください。

于 2012-11-25T03:56:24.673 に答える
0

どうですかこの先。

  1. index.php および .htaccess ファイルをドメインのルートに配置します。
  2. index.php を編集して、どこに置いても「wp-blog-header.php」ファイルを取得します。たとえば、wordpress ファイルが blogs/home/ サブディレクトリにある場合、ルート ディレクトリにある index.php ファイルを require('./blogs/home/wp-blog-header.php') に変更します。

  3. リダイレクトの問題は忘れてください。

これが最も簡単な方法だと思います。または、私はあなたの質問を誤解しましたか?

于 2012-11-25T07:53:53.657 に答える