0

私はいくつかの異なる mod を書き直しましたが、それらはうまく機能しています。しかし、最も単純なものはそれほど良くありません。目に見えないインデックスにサブページを表示したくないだけです。

したがって、 http ://foliodock.com は http://foliodock.com/blog/index.php?p=4表示されますが、ブラウザ バーにはドメインのみが表示されます。現在のコードは

  RewriteRule ^$ blog/index.php?p=4 [L]

ライブ サイトでは、WordPress ブログで有効なリダイレクトの foliodock.com/blog/home の原因が示されていますが、無効にすると blog/index.php?p=4 が表示されます。

このリダイレクトを非表示または内部で行うにはどうすればよいですか?

メインルートにいくつかの追加のリダイレクトとインデックスファイルがあるため、ブログフォルダーなどへの仮想ホストはできません。

完全なリダイレクトは

# force trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]

# force not to use www
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

# Rewrite Base Url to Blog
RewriteRule ^$ blog/index.php?p=4 [L]

# Skip pier, thumb and blog
RewriteRule ^(pier|timthumb|blog)($|/) $ [L]

# load the index file
RewriteRule ^([^/]*)/$ index.html [L]
RewriteRule ^([^/]*)/([^/]*)/$ /index.html [L]

このばかげた問題で申し訳ありませんが、私は盲目のようです?!

4

1 に答える 1

1

私はクライアントのためにこれを理解しなければなりませんでした。

  # make homepage the wordpress index
  RewriteCond %{REQUEST_URI} ^(|/)$
  Rewriterule ^(.*)$ /wordpress/ [L]

これにより、ホームページが (目に見えない形で) ワードプレスのインデックス ページにリダイレクトされます。私はこれを Zend プロジェクトで使用しているため、この条件とルールは、zend を機能させる書き換え条件とルールの前に配置されます。

警告の言葉、書き換えルールは私の専門分野ではありません。本番サーバーで使用する前に、これを徹底的にテストしてください。

于 2012-06-05T05:08:48.403 に答える