1

最近、Wordpress SEO プラグインをインストールしましたが、プラグインからパーマリンク設定の変更が要求されました。

さて、投稿IDの代わりに投稿名を含む見栄えの良いリンクを取得するためにこれを行いました。

変更が行われたとき、フロントページに 404 エラーが表示されました。

私の静的ページは正常に動作しているようです + ブログ投稿への直接リンク (バックエンド経由でアクセス) も同様に動作します。

しかし、私のフロントページには、投稿を一覧表示する代わりに 404 が表示されるだけです。

私のセットアップに関するいくつかの情報

私のブログはサブディレクトリ内に配置されているため、次のようにアクセスします。

www.myhomepage.com/blog/

ただし、 blog.myhomepage.comwww.myhomepage.com/blog/にリダイレクトするリダイレクトもあります。

このリダイレクトをhtaccessファイルに次のように追加しました

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.myhomepage\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.blog\.myhomepage\.com$
RewriteRule ^/?$ "http\:\/\/www\.myhomepage\.com\/blog" [R=301,L]

htaccess ファイルからこの行を削除しようとしましたが、削除するとサイトは機能しますが、実際にはこのリダイレクトが必要でした。

どうすれば正常に動作するように修正できますか?

誰かが私より少し賢くなることを本当に望んでいます;)

4

2 に答える 2

-1

すべてを blog.myhomepage.com にする方法は次のとおりです。

ダッシュボード、設定、全般、サイトの URL があります。

これを blog.myhomepage.com に変更します。

次に、www.myhomepage.com/blog の www.myhomepage.com の /.htaccess ファイルにリダイレクト 301 を追加して、blog.myhomepage.com への 301 リダイレクトを追加できます。

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^myhomepage.com/blog/ [nc]
rewriterule ^(.*)$ http://blog.myhomepage.com/$1 [r=301,nc]

これにより、whatever.myhomepage.com/blog/* から blog.myhomepage.com/samecontentlink にすべてのコンテンツがバウンスされます。

/blog/.htaccess ファイルで:

ここで必要なのは、デフォルトの wordpress .htaccess だけです。

これで問題が解決します。ダッシュボード、設定、全般でサイト ドメインの URL を正しく設定する必要があります。

blog.myhomepage.com ではなく、www.myhomepage.com/blog/ のすべてが必要な場合:

サブドメインを無視したい場合は、単に dns からサブドメインを削除してから、ダッシュボード、設定、一般のブログの URL が http://www.mysite.com/blog/に設定されていることを確認してください。

/blog/ の .htaccess ファイルにブログのベースが含まれていることを確認します。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
于 2013-04-22T22:05:03.097 に答える