1

我在我的页面上使用 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&param2=value2&param3=value3

我的脚本没有看到其他参数。关键是,我不想在 .httacces 中声明参数,因为参数的数量是未知的。也许是一个,也许是十个。它取决于表中的数量列。

我真的很乐意提供帮助。

问候!

4

0 回答 0