0

現在のカスタム PHP MVC プロジェクトで非常に奇妙な問題が発生しています。コントローラーのメソッド名に show (fx show_album) が含まれている場合、apache は 404 ページが見つからないというメッセージをスローしますか?

なぜこれが起こるのか、何か考えがありますか?

.htaccess:

#mod_rewrite start
Options +FollowSymLinks

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z]*)/?([a-zA-Z]*)?/?([a-zA-Z0-9]*)?/?$ index.php?controller=$1&action=$2&id=$3 [QSA,L]
#mod_rewrite end

ところで。URL の通常の get リクエストで動作します (index.php?controller=profile&action=show_album&id=1 など)。

4

1 に答える 1

0

あなたの問題は単語showではなく、アンダースコアである可能性が高いです.show_albumあなたのパターンはhtaccessアンダースコアと一致しません.

アンダースコアを追加して、次のパターンを試してください。

#mod_rewrite start
Options +FollowSymLinks

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z_]*)/?([a-zA-Z_]*)?/?([a-zA-Z0-9_]*)?/?$ index.php?controller=$1&action=$2&id=$3 [QSA,L]
#mod_rewrite end
于 2013-10-03T13:20:01.623 に答える