私は基本的にRewriteRuleを使って.phpを隠すWebサイトを持っていて、スラッシュでパラメータを決定することもできます。PHP:htaccess:書き換えルールが存在しないページで500 ERRORを受け取っています
ですから、例えば: http://www.dealhandler.com/deals/san-jose/Living%20Social/233102
スクリプトは、社会生活、サン・ホセのようなパラメータにとるdeals.php、および取引IDです。ここで
は私の.htaccessです:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^dealhandler.com
RewriteRule ^(.*)$ http://www.dealhandler.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)(.*)$ $1.php$2 [L,QSA]
問題: 訪問者は、ルートレベルでスクリプトを持っていない無効なURLを入力した場合、私は500エラーを取得します。
例:http://www.dealhandler.com/idontexist 私が買ってあげる:
Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
は、ルートレベルのファイルが存在しない場合は、現在の機能を維持したが停止し、リダイレクトするのに十分なスマートにする方法はありますか?