0

ローカル マシンの reqrite ルールに頭がおかしくなりそうです...

書き換えログも有効にしました。これは、書き換える必要がある URL の単一ページの読み込みから取得したものです。

ip - - [21/May/2013:08:13:18 +0200] [scxx/sid#7f6580ce32b8][rid#7f65810069e0/initial] (2) init rewrite engine with requested uri /catdev/sc/eprocure/ajax/ArticleSearch/SearchEngine/GetInitialData
ip - - [21/May/2013:08:13:18 +0200] [scxx/sid#7f6580ce32b8][rid#7f65810069e0/initial] (3) applying pattern '^/catdev/sc/eprocure/ajax/(.+)/(\w+)/(\w+?)$' to uri '/catdev/sc/eprocure/ajax/ArticleSearch/SearchEng$
ip - - [21/May/2013:08:13:18 +0200] [scxx/sid#7f6580ce32b8][rid#7f65810069e0/initial] (2) rewrite '/catdev/sc/eprocure/ajax/ArticleSearch/SearchEngine/GetInitialData' -> '/catdev/sc/eprocure/ajax/handler.php?pa$
ip - - [21/May/2013:08:13:18 +0200] [scxx/sid#7f6580ce32b8][rid#7f65810069e0/initial] (3) split uri=/catdev/sc/eprocure/ajax/handler.php?path=ArticleSearch&class=SearchEngine&method=GetInitialData -> uri=/catde$
ip - - [21/May/2013:08:13:18 +0200] [scxx/sid#7f6580ce32b8][rid#7f65810069e0/initial] (2) local path result: /catdev/sc/eprocure/ajax/handler.php
ip - - [21/May/2013:08:13:18 +0200] [scxx/sid#7f6580ce32b8][rid#7f65810069e0/initial] (1) go-ahead with /catdev/sc/eprocure/ajax/handler.php [OK]

パスは正しく検出されますが、必要なページが読み込まれません。理由がわかりません!

エラーログにこれが表示されます。

[Tue May 21 08:13:18 2013] [error] [client xxx.xxx.xxx.xx] File does not exist: /catdev/sc/eprocure

今、私はこれらの書き換えルールを私のApache設定に持っています:

<VirtualHost *:80>
        ServerAdmin webmaster@xxx.at
        ServerName xxx
        DocumentRoot /data1/www/somewherefarbeyond/ssl-htdocs

        <Directory /data1/www/somewherefarbeyond/ssl-htdocs/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ErrorLog /data1/www/somewherefarbeyond/logs/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /data1/www/somewherefarbeyond/logs/access.log combined


        RewriteEngine On
         RewriteRule ^/catdev/sc/eprocure/ajax/(.+)/(\w+)/(\w+?)$      /catdev/sc/eprocure/ajax/handler.php?path=$1&class=$2&method=$3 [L]
        RewriteLog /data1/www/somewherefarbeyond/logs/accessREWRITE.log
        RewriteLogLevel 9

</VirtualHost>

誰かがこのことに光を当てることができますか?

彼が試している URL は xxx/catdev/sc/eprocure/ajax/ArticleSearch/SearchEngine/GetInitialData です

xxx は私の開発サーバーから手動で書き込んだドメインであり、ips は隠蔽されていることに注意してください。

4

1 に答える 1