0

質問を一文で表現する方法が正確にわからなくてすみません。

基本的に、mod の書き換えは traq ページ (以下のコード ブロック 1) では機能しますが、wordpress ページ (以下のコード ブロック 2) では機能しません。何らかの理由で、自動的に生成された Wordpress .htaccess ファイルを実装すると、ページに Apache の「ページが見つかりません」というエラーが表示されます (つまり、Wordpress のインデックス ページにまったくアクセスしていないことを意味します)。

トラック:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

ワードプレス:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
<IfModule>

Wordpress ファイルのさまざまな行のいくつかをコメントアウトし、さまざまな行を変更して、何らかの原因で問題が発生している可能性があると考えました。最終的に、404 以外の変更は何も表示されませんでした。

4

1 に答える 1

0

問題が見つかりました。私たちのサーバーはディストリビューションのUbuntuとほとんど同じように設定されており、デフォルトでは、Apacheパッケージはhtaccess / mod-rewriteで上書きできるように設定されていますが、書き換えルールは許可されていません. 許可したいルールを apache config に追加する必要がありました。

于 2012-06-08T03:31:28.153 に答える