我是.htaccess的新手,我正在使用它来使用“虚拟”页面在网页之间传递变量。我非常渴望列出每个行的虚拟页面并添加href。然后由.php选取参数以从Mysql数据库中检索所选记录。
我的appache web服务器的“wHazLog”文件夹中有我的主PHP页面(wHazLog.php)的MVC类型设置。我的所有.php,.css,.js,.html(模板),“inc”子文件夹中的文件。
包含类的所有.php文件都是在wHazLog.php的开头使用require_once加载的。除了一些ajax .php文件,它们必须重新包含nessessary类。 我的.htaccess文件看起来像这样(有更多规则,但格式相同):
RewriteEngine Off
RewriteEngine On
#view all hazards in selected safety case
RewriteRule ^(safetycase)/([^/]+)\.html$ wHazLog.php?pgtyp=$1&scid=$2 [L]
#add hazard to selected safety case
RewriteRule ^(safetycase)/([^/]+)/add\.html$ wHazLog.php?pgtyp=$1&scid=$2 [L]
#view/edit selected hazard
RewriteRule ^(hazard)/([^/]+)\.html$ wHazLog.php?pgtyp=$1&hid=$2 [L]
#add control measure to selected hazard
RewriteRule ^(hazard)/([^/]+)/add.html$ wHazLog.php?pgtyp=$1&hid=$2 [L]
#edit/edit control measure
RewriteRule ^(controlmeasure)/([^/]+)\.html$ wHazLog.php?pgtyp=$1&cmid=$2 [L]
登录和仅使用表单提交在页面之间传递数据的主页都很好: www./wHazLog/wHazLog.php
当我开始使用依赖MOD Rewrite的页面时,例如: www./wHazLog/hazard/hid=776 我必须开始为include url添加前缀; ” ../".
要弄清楚每个页面是否变得非常复杂,是否有更简单的方法来设置我的包含路径并根据所使用的MOD Reqrite规则进行修改?
干杯
克里斯汀