私はWPをサブフォルダー/cms
にインストールしました、そしてそれはサブフォルダーなしでライブで動きます。パーマリンクとして/%postname%/
を使用すると、私のサイトで404エラーが発生します。私のサーバーはmod_rewrite
をサポートしていました。
wp-config.php
define('WP_SITEURL', 'http://www.sitename.de/cms');
define('WP_HOME', 'http://www.sitename.de');
1).htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cms/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /cms/index.php [L]
</IfModule>
2)index.php
<?php
define('WP_USE_THEMES', true);
require('./cms/wp-blog-header.php');
?>
1).htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
2)index.php
<?php
define('WP_USE_THEMES', true);
require('./wp-blog-header.php');
?>
ご協力いただきありがとうございます
オグニ
私が一般的にしていること
完了しました。サブディレクトリにindex.phpと.htaccessファイルは必要ありません。
/ cmsの下の.htaccessファイルを削除してから、「設定」 - >「パーマリンク」にアクセスして、書き換え規則をフラッシュしてください。また、サイトのURLとホームのURLがデータベースに正しく設定されていることを確認してください(wp-configにあるように)。
この問題に対する私の解決策は、私の場合は常にうまくいく。
サブディレクトリに.htaccessファイルを作成し、ページ下部のパーマリンクを変更したときに生成されるコードを追加します。
生成コードの例
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /kimco/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /kimco/index.php [L]
</IfModule>
私は同様の問題を抱えていて、問題はコード内にはなくhttpdファイル内にありました