Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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重写虚拟子域_Php_.htaccess - Fatal编程技术网

Php .htaccess重写虚拟子域

Php .htaccess重写虚拟子域,php,.htaccess,Php,.htaccess,我正在一个使用虚拟路径的网站上工作,它非常有效。我已经添加了虚拟子域的网站和一切仍然有效,除了一个非虚拟的子文件夹 设置非常简单: www.sitename.com -> Main site www.sitename.com/madeupfolder/ -> Virtual Folder www.sitename.com/realfolder/ -> Folder on the server 我在使用虚拟文件夹之前使用过此选项: RewriteEngine On Rewrit

我正在一个使用虚拟路径的网站上工作,它非常有效。我已经添加了虚拟子域的网站和一切仍然有效,除了一个非虚拟的子文件夹

设置非常简单:

www.sitename.com -> Main site
www.sitename.com/madeupfolder/ -> Virtual Folder
www.sitename.com/realfolder/ -> Folder on the server
我在使用虚拟文件夹之前使用过此选项:

RewriteEngine On
RewriteRule ^$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^backoffice/(.*)$ realfolder/index.php?uri=$1 [L]
RewriteRule ^(.*)$ index.php?uri=$1 [L]
我将其更改为此以使虚拟文件夹正常工作:

RewriteCond {REQUEST_URI} !\.(png|gif|jpg)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?uri=$1&hostName=%{HTTP_HOST} [L]

虚拟文件夹现在可以工作了,但是当尝试访问后台时,我收到一个内部错误。。。我已经试着加入backoffice线路,但有一次文件夹起作用了,但站点的其他部分没有……。

查看您的错误日志,以了解有关500内部服务器错误的更多详细信息。可能是重定向循环。您是对的,内部错误是由重定向循环引起的。。。有没有办法解决这个问题?