Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 从另一个目录重写文件_Php_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php 从另一个目录重写文件

Php 从另一个目录重写文件,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我试图重写另一个目录中的文件,但它给出了一个错误 找不到 在此服务器上找不到请求的URL/admin/posts/edit/1 此外,在尝试查找时遇到404 Not Found错误 使用ErrorDocument来处理请求 我需要从这个www.example.com/admin/posts/edit.php?id=1中的www.example.com/admin/posts/edit/1执行此操作 我的.htaccess中有以下代码: RewriteEngine On RewriteRule

我试图重写另一个目录中的文件,但它给出了一个错误

找不到

在此服务器上找不到请求的URL/admin/posts/edit/1

此外,在尝试查找时遇到404 Not Found错误 使用ErrorDocument来处理请求

我需要从这个www.example.com/admin/posts/edit.php?id=1中的www.example.com/admin/posts/edit/1执行此操作

我的.htaccess中有以下代码:

RewriteEngine On

RewriteRule ^edit/([0-9a-zA-Z]+) /admin/posts/edit.php?id=$1 [NC,L]
创建文件/admin/.htaccess并放置此规则:

Options -MultiViews
RewriteEngine On
RewriteBase /admin/

RewriteRule ^posts/edit/([0-9a-z]+)/?$ posts/edit.php?id=$1 [NC,L,QSA]

我不能这样做,因为我有用户、类别等文件夹。我必须让它成为dinamicly/admin/posts/edit.php?id=$1。。。对它存在
Options -MultiViews
RewriteEngine On
RewriteBase /admin/

RewriteRule ^posts/edit/([0-9a-z]+)/?$ posts/edit.php?id=$1 [NC,L,QSA]