0

すべてのhttpリクエストを1つのファイルにリダイレクトしたいcontroller.php

# My .htaccess
RewriteCond %{REQUEST_URI}  !\.(.+)$
RewriteRule ^(.*)([^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]
RewriteRule ^([a-zA-Z0-9_-]+)$      controller.php

このリクエストhttp://mysite.com/en-US/messages/new/
を考えてみましょう。すべてのURLパラメータを取得して処理するphpスクリプト
controller.phpが表示されていますが、Apacheから404応答コードも送信されます。

404応答を防ぐために、どうすれば適切な書き換えルールを作成できますか?

4

1 に答える 1

0

/正規表現には文字が含まれていません。

RewriteRule ^([a-zA-Z0-9_-/]+)$      controller.php
于 2012-12-01T12:29:47.403 に答える