0

我正在 Windows 8.1 64 位上开发 XAMPP V.3.2.1。

我的.htaccess文件中有以下代码:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/?$ /?cmd=$1 [NC,L]

现在,当我写链接时

http://localhost/aboutUs
http://localhost/MyAnyOtherPage

即使我在页面中使用带有回发方法的表单,它也可以正常工作,但是当我尝试使用带有两个参数的链接并更改我的.htaccess文件链接时,如下所示:

 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.+)/?$ /?cmd=$1&caseSno=$2 [NC,L]

通过这种方式,我通过cmd访问我的页面并使用caseSno参数搜索数据库记录。

为了实现这一点,我如何编写我的硬编码链接来运行我的页面,使用第二个参数caseSno搜索数据库表和音高记录?这对我不起作用:

我的原始链接是:

localhost/?cmd=caseDetailsByCaseSno&caseSno=2308

这个怎么写?以下不适用于我?

http://localhost/caseInformation/case/234

提前致谢

4

1 回答 1

1

这应该可以帮助您处理两个参数。

如果你有这个 URL http://localhost/caseDetailsByCaseSno/234,那么你应该可以使用这个 htaccess。

 RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^([^/]+)/([^/]+)/?$ /?cmd=$1&caseSno=$2 [NC,L]

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.+)/?$ /?cmd=$1 [NC,L]
于 2014-02-11T05:05:42.180 回答