Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
用codeigniter重写mod__Codeigniter_Mod Rewrite - Fatal编程技术网

用codeigniter重写mod_

用codeigniter重写mod_,codeigniter,mod-rewrite,Codeigniter,Mod Rewrite,我使用共享主机。我使用codeigniter构建我的web应用程序,我的新web目录如下所示: /home/projName/public_html/proj_v3/ 在这个目录下,有index.php、.htaccess。如上所示,我在不同的目录中分离了不同的项目版本(即:proj_v1、proj_v2、proj_v3)。web应用程序允许照片上传,并存储在/home/projName/public\u html/proj\u v3/application/uploads中proj_v2目前

我使用共享主机。我使用codeigniter构建我的web应用程序,我的新web目录如下所示:

/home/projName/public_html/proj_v3/
在这个目录下,有index.php、.htaccess。如上所示,我在不同的目录中分离了不同的项目版本(即:proj_v1、proj_v2、proj_v3)。web应用程序允许照片上传,并存储在/home/projName/public\u html/proj\u v3/application/uploadsproj_v2目前有最新上传的照片,因为它仍在使用中。因为我有不同版本的项目,所以我希望将目录上载放在公共目录中,例如/home/projName/public\u html。因此,对于任何新版本的项目,我都不必将上载文件夹移动到新的项目文件夹中。这可能会导致停机

目前,/home/projName/public_html/proj_v2中的.htaccess文件是:

Options -indexes
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1/ [L]
Options All -Indexes
RewriteEngine On
Rewriterule ^(.*)\.*$  proj_v3/index.php/$1/
RewriteOptions MaxRedirects=3 
我在/home/projName/public\u html/中有另一个.htaccess是:

Options -indexes
DirectoryIndex index.php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1/ [L]
Options All -Indexes
RewriteEngine On
Rewriterule ^(.*)\.*$  proj_v3/index.php/$1/
RewriteOptions MaxRedirects=3 
基本上,我应该如何在/home/projName/public\u html/中编辑第二个.htaccess文件,以便如果web目录是domain.com/uploads/image.png,它将从/home/projName/public\u html/uploads获取图像。目前,第二个.htaccess文件告诉domain.com指向/home/projName/public\u html/proj\u v3

RewriteRule \.(jpe?g|gif|png|wmv|bmp)$ /uploads/$1

可能对你有用。您可以根据需要添加其他格式。

您要做的是允许真实文件和文件夹的路径存在,同时将所有其他文件重定向到CodeIgniter,您可以在第二个.htaccess文件中使用此文件实现此目的:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
绝对值得在CodeIgniter网站上阅读这篇关于


事实上,我以前也给出过类似的回答:

嘿,tks。我添加到我当前的规则中,它看起来是这样的:Options All-Indexes RewriteEngine On Rewriterule^(.*)\.$proj_v3/index.php/$1/Rewriterule\(jpe?g | gif | png | wmv | bmp)$/uploads/$1 RewriteOptions maxrirects=3。。。但是我无法查看照片..尝试添加
RewriteCond%{REQUEST\u FILENAME}-f
作为cchana发布到.htaccess。