0

私はWordPressのウェブサイトを持っています。ウェブサイトにあるphpスクリプトを呼び出そうとしています。URLは次のようなものです

http://example.com/folder/process.php

問題は、これを実行しようとすると、常にテーマの「見つかりません」ページにリダイレクトされることです。これはhtaccessファイルです

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

# END WordPress

そのディレクトリに test.html ファイルを配置すると、動作し、.html ファイルの内容が表示されます。気に入らない.php拡張子と関係があると思いますか?

example.com/wp-config.php を呼び出すと、そのファイルと deosnt が 404 ページを表示していることがわかります。

4

4 に答える 4

1

このルールは、「リクエストが index.php で始まる場合は、書き換えずに停止する」というものです。

RewriteRule ^index\.php$ - [L]

その行の直前または直後に、次のようなものを追加できます

RewriteRule ^process\.php$ - [L]

その特定のファイルへのリクエストを書き換えないようにします。

これが正しく機能するには、Wordpress の index.php の隣にファイルを配置する必要があることに注意してください。

于 2012-10-23T06:12:20.787 に答える
0

.htaccess を次のように変更します。

# BEGIN WordPress

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

# END WordPress
于 2012-10-23T06:40:42.573 に答える
0

/folder/そこにhtaccessファイルを作成し、次の1行を追加するだけで、ディレクトリでmod_rewriteを完全にオフにしてみてください。

RewriteEngine On

親ディレクトリのルールが適用されないようにします。PHP の奇妙な点が続く場合は、vhost/server 構成にルールがないかどうか、またはMultiviews(を介して) オフになっていることを確認することをお勧めしますOptions -Multiviews

于 2012-10-23T07:32:38.657 に答える
0

わかりました。WordPress のインストールに付属しているデフォルトのファイルを使用して、cpanel の名前を変更してそのコピーを作成し、コードを削除してから、コードをその中に入れます。

ファイルが見つかり、動作します。だから、残された唯一のことは許可の問題だと思っています。ファイルをアップロードしたときにファイルに設定したアクセス許可は777でした。ファイルのアクセス許可については何も知りません。

そして、私はこれに5時間取り組んできましたが、問題が何であるかを理解しようとしました..そして、それでうまくいきました.

于 2012-10-23T07:48:23.007 に答える