我在我的页面上使用 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 中声明参数,因为参数的数量是未知的。也许是一个,也许是十个。它取决于表中的数量列。
我真的很乐意提供帮助。
问候!