0

私はWordpressを使用していて、次のpemalinkを持っています/%category%/%postname%これにより、 http://www.example.com/something/のようなユーザーフレンドリーなURLが得られます。

このパーマリンクを使用すると、phpファイルに直接アクセスできなくなります(例: http: //www.example.com/something/myfile.php ) 。

/include/myfile.phpへのアクセスを許可するReWriteルールを作成する必要があります。助けてもらえますか?:)

これが私の現在の.htaccessファイルです:

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

アップデート

わかりました、動作しました。

私は最初からそれを間違っていました。物理パスの代わりに「仮想」パスを使用していました。

/mysite/includes/myfile.phpの代わりに、/ wp-content / themes / mytheme / include/myfile.phpを使用する必要があります

おそらく、RewriteCond%{REQUEST_URI}!myfile.phpを追加することもできます。これにより、myfile.phpが書き換えルールから除外されます。私はこれをテストしていません。

4

1 に答える 1

1

さて、あなたの書き換えルールはよさそうです。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

%{REQUEST_FILENAME]が物理ファイルまたはディレクトリの場合、/ blog/index.phpはサーバーされないことを意味します。

詳細はこちら

正しいファイルパスを使用していることを確認しますか?

リクエストするファイルは/blog/include/myfile.phpにあります。

error.logで、関連するメッセージのapacheを確認してください。

于 2009-10-12T06:54:58.943 に答える