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