Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess URL重新写入中的错误或条件_Php_.htaccess - Fatal编程技术网

Php htaccess URL重新写入中的错误或条件

Php htaccess URL重新写入中的错误或条件,php,.htaccess,Php,.htaccess,我在我的.htaccess文件中为manage_districts.php重新编写了一个URL,如下所示: RewriteRule ^manageDistricts/([0-9]+)/?$ manage_districts.php?editid=$1 [NC,L] RewriteRule ^manageDistricts/([0-9]+)/?$ manage_districts.php?delid=$1 [NC,L] 在这里,您可以看到,对于这两种操作,编辑和删除我有一个相同的页面,因此,我不

我在我的
.htaccess
文件中为
manage_districts.php
重新编写了一个URL,如下所示:

RewriteRule ^manageDistricts/([0-9]+)/?$ manage_districts.php?editid=$1 [NC,L]
RewriteRule ^manageDistricts/([0-9]+)/?$ manage_districts.php?delid=$1 [NC,L]
在这里,您可以看到,对于这两种操作,编辑和删除我有一个相同的页面,因此,我不想为同一个文件编写相同的规则,而是想编写一个规则,在这里我可以传递
editid
以及
delid
,并带有或条件

我已经试过这个语法了

RewriteRule ^manageDistricts/([0-9]+)/?$ manage_districts.php?(editid|delid)=$1 [NC,L]

但它不起作用。

不能将同一URL用于两个不同的操作。因此,添加第二个参数,其值为“edit”或“delete”

在您的html中:

<a href="<?php echo COLLEGE_INFO_ADMIN_BASE_PATH ?>manageDistricts/edit/<?php echo $row['id']?>" title="Edit">Edit</a>

<a href="<?php echo COLLEGE_INFO_ADMIN_BASE_PATH ?>manageDistricts/delete/<?php echo $row['id']?>" onClick="return confirm('Are you sure,You want to delete this Record?');" title="Delete">Delete</a>


我不明白。您想让editid和delid都获取参数吗?那为什么不管理_districts.php呢?editid=$1&delid=$1[NC,L]?@Amarnasan我没试过。等等……我会让你知道的。谢谢不。当我点击编辑按钮时,它正在删除我的记录?什么“编辑”按钮?你在说什么,巴顿?你在用什么配置管理器吗?伙计。。。不能使用同一url实现两个不同的操作。重写规则^manageDistricts/([0-9]+)/?$manage_districts.php?editid=$1[NC,L]重写规则^manageDistricts/([0-9]+)/?$manage_districts.php?delid=$1[NC,L]这不是我写的。所以不可能在同一个规则中传递两个关键字,也不可能为两个不同的操作传递两个关键字?@重要的是,这不是您要做的-重写规则的第一部分是传入的url,并且在您的代码中都是相同的
<a href="<?php echo COLLEGE_INFO_ADMIN_BASE_PATH ?>manageDistricts/edit/<?php echo $row['id']?>" title="Edit">Edit</a>

<a href="<?php echo COLLEGE_INFO_ADMIN_BASE_PATH ?>manageDistricts/delete/<?php echo $row['id']?>" onClick="return confirm('Are you sure,You want to delete this Record?');" title="Delete">Delete</a>