私のページで mod_rewrites を使用しています。うまく機能しますが、GET メソッドによって FORM から送信された宣言されていない追加のパラメーターに問題があります。
このコードを確認してください:
これは私の mod_rewrites ルールです:
Options FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Main
RewriteRule ^index.html$ index.php [NC,L]
RewriteRule ^([a-z\_]+).html$ index.php?page=$1 [NC,L]
RewriteRule ^([a-z\_]+)-([a-z\_]+).html$ index.php?page=$1&method=$2 [NC,L]
RewriteRule ^([a-z\_]+)-([a-z\_]+).([0-9\_]+).html$ index.php?page=$1&method=$2&id=$3 [NC,L]
そして、私のリンクは次のようになります:
http://www.mywebsite.com/projects-add.html
から:
http://www.mywebsite.com/index.php?page=projects&method=add
GETメソッドのサンプルリンクでフォームを送信すると:
http://www.mywebsite.com/projects-add.html?param1=value1¶m2=value2¶m3=value3
私のスクリプトは追加のパラメーターを認識しません。ポイントは、パラメータの量が不明であるため、.httacces でパラメータを宣言したくないということです。たぶん1人か10人。表の数量列に依存します。
私は本当に助けてくれるでしょう。
よろしく!