0

最近、ブログをあるサーバーから別のサーバーに移動しました。パーマリンク構造を復元できなくなりました。

これで、パーマリンク構造は/?p=123になりました。他のカスタムパーマリンク構造に変更しようとすると、すべての投稿に対して404がスローされます。http://microreviews.orgのブログを確認してください。 パーマリンク構造を/?p=123として作成することを余儀なくされました。ただし、検索エンジンからのすべてのエントリは、古い構造/%postname%/にあります。

同じプラグインはどれも機能していないようで、?p=123構造でスタックしています。

私は何をすべきか?

4

2 に答える 2

3

Apacheサーバーを使用していると仮定します。

  • 新しいサーバーに.htaccessファイルがない、または
  • 新しいサーバーでmod_rewriteがオンになっていないか、
  • 新しいサーバーは.htaccessファイルを無視します。
  • 上記の任意の組み合わせ:)
于 2010-08-17T05:58:12.340 に答える
0

.htaccessを使用する代わりに(Wordpressはそのファイルを変更することを中心に構築されていますが)他のオプションでは、.htaccessファイルの内容を取得して、httpd.conf(または仮想ホスト構成ファイル)のディレクティブに追加できます。このアプローチでは、apacheインストールへのアクセスを増やす必要があります(つまり、一部のホスティングソリューションでは機能しない可能性があります)が、Apache httpdのドキュメントによると、apacheはすべてのディレクトリで.htaccessファイルをスキャンするたびに、より安全でサーバーでの作業が少なくなります。ページにアクセスすると、ページにアクセスするたびに.htaccessファイルが再ロードされます。アクセスがサーバー構成に入れられた場合、Apacheの起動時(またはサーバーのリロード時)に1回ロードされ、それだけです。

例:.htaccessファイルに/ www / htdocs/exampleディレクトリの次のものが含まれている場合

AddType text/example .exm

その場合、httpd.confファイルの次は同等になります

<Directory /www/htdocs/example>
AddType text/example .exm
</Directory>

.htaccessの代わりにメイン設定を編集する方法では、AllowOverrideをNone以外に指定する必要はありません。

この場合でも、パーマリンクを正しく機能させるには、mod_rewriteを有効にする必要があります。

于 2010-10-15T20:20:35.150 に答える