apache書き換えルールの正規表現の何が問題になっているのかわかりません。
RewriteRule ^(.*)\/?$ $1.php?%1 [L]
URL http://mysite.com/page1/にアクセスすると、エラーが発生します。ただし、書き換えルールの正規表現を次のように変更すると、
RewriteRule ^(.*)\/$ $1.php?%1 [L]
URLhttp ://mysite.com/page1/は完全に正常に機能します。疑問符は前のパターンの0または1つの一致を意味すると思いました。疑問符が記載どおりに機能しないのはなぜですか?