Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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 当文件位于subdir中并传递id时,如何使用mod_rewrite?_Php_Apache_Mod Rewrite_Web_Url Rewriting - Fatal编程技术网

Php 当文件位于subdir中并传递id时,如何使用mod_rewrite?

Php 当文件位于subdir中并传递id时,如何使用mod_rewrite?,php,apache,mod-rewrite,web,url-rewriting,Php,Apache,Mod Rewrite,Web,Url Rewriting,有以下url: 需要此url: 文件子页面位于www/sybpage/mypage.php中,现在需要id才能正常工作 我正在尝试: #RewriteRule ^([\w!-]+)/([\w!-]+/[^/]+/[\w!-]+)/([0-9]+)?$ index.php?sideID=$1&subpage=$2 [L,QSA,NC] 如果将文件mypage.php移动到root dir中,我还想添加以下内容: RewriteRule ^([a-åA-Å0-9_!-]+)/([0-9]+

有以下url:

需要此url:

文件子页面位于www/sybpage/mypage.php中,现在需要id才能正常工作

我正在尝试:

#RewriteRule ^([\w!-]+)/([\w!-]+/[^/]+/[\w!-]+)/([0-9]+)?$ index.php?sideID=$1&subpage=$2 [L,QSA,NC]
如果将文件mypage.php移动到root dir中,我还想添加以下内容:

RewriteRule ^([a-åA-Å0-9_!-]+)/([0-9]+)/?$ index.php?sideID=$1&currentpage=$2 [L,QSA]

它将按照我的要求工作,但我希望将mypage.php文件移动到自己的文件夹中。

假设您的正则表达式正确匹配,并且此htaccess文件位于www/内,您应该将目标更改为:subpage/index.php?sideID=$1和subpage=$2

您检查了日志吗?它会告诉你重写后你要读的确切文件。另外,您的htaccess文件在哪里?这也应该告诉你你的表达式是否匹配。不100%确定在哪里可以找到该日志,也不确定reg ex是否正确。但该文件位于主根目录中的另一个文件夹中。htacces也放在mainroot中。在操作系统上用谷歌搜索你的apache日志。它位于不同的位置,具体取决于您的操作系统和安装方法。例如,cpanel/centos将其与ubuntu/apt和windows/xampp放在不同的位置。你想找到错误logpath not found,就是这个错误,我已经更新了这个问题,如果有人知道如何生成正确的正则表达式