2

私はcodeigniter上に構築されたWebサイトを持っており、PPIPNをそれで動作させようとしています。CI固有のライブラリをいくつか見てきましたが、スタンドアロンのIPNファイルが必要です。

基本的に、私はCIをWebサイトのルートにインストールしており、ルートにも別のディレクトリ「pp」があります。

Paypalのサンドボックスを使用してIPNをテストしようとしていますが、404が返され、ファイルに直接アクセスすることもできません。

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

XSendFile on
Options -Indexes
Options +FollowSymlinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

### Canonicalize codeigniter URLs
RewriteRule ^(index(/index)?|index(\.php)?)/?$ / [L,R=301]
RewriteRule ^(.*)/index/?$ $1 [L,R=301]

# Removes trailing slashes (prevents SEO duplicate content issues)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R=301]

RewriteCond %{HTTP_HOST} !^(www) [NC]
RewriteRule ^(.*)$ http://www.mysite.net/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|pp|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
# Without mod_rewrite, route 404's to the front controller
ErrorDocument 404 /index.php
</IfModule>

それが本当に明白なものであることを願っています!

ありがとう、

ライアン

4

2 に答える 2

1

ディレクトリが存在する場合は、ppそのディレクトリに htaccess ファイルを配置して、次のようにするだけです。

RewriteEngine On

メインの htaccess ファイル内のルールは無視されます。あなたの Paypal がディレクトリ内の htaccess ファイルにすでに書き換えルールを持っている場合pp、404 の原因としてそれらのルールを調べることをお勧めします。

于 2012-09-25T08:53:00.110 に答える
0

mod_rewrite.cを有効にしましたか?そうでない場合、その.htaccessは常に404を返します(申し訳ありませんが、これをコメントにすることはできませんでした。担当者がいません)。

于 2012-09-25T06:13:46.543 に答える