ローカル マシンの 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 は隠蔽されていることに注意してください。