从codeigniter中排除php文件或整个目录

时间:2017-11-26 08:44:16

标签: php .htaccess codeigniter

我在根目录中有一些php文件和一个包含一些我要从codeigniter中排除的php文件的目录。我在htaccess文件中有这段代码

RewriteCond %{REQUEST_URI} !^subdomain_name\. [NC]
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$

RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^/(directory_to_exclude)$

RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$

RewriteRule ^(.*)$ index.php/$1 [L]  

当我导航到example.com/directory_to_exclude时,我得到一个php文件列表(我将添加一个索引以防止列表)但是当我尝试运行其中任何一个时,它会重新加载codeigniter主页。那么如何解决这个问题以及如何排除根目录中的任何php文件,例如example.com/test.php

1 个答案:

答案 0 :(得分:2)

将您的上一条规则更改为:

.php

THE_REQUEST将排除网站根目录中的所有REQUEST_URI个文件。

你应该使用644代替override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { // create and return yourView } ,因为在执行一些重写规则后它不会被覆盖。

编辑:如果此操作无效,请将文件权限更改为//Create temporary file name String TMP_IMAGE = "tempImage" +DateTime.Now.Millisecond +".bmp"; //get the folder of application string PATH_APP = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + @"\tempImage\"; //Create a subFolder tempImage Directory.CreateDirectory(PATH_APP); //Save a new path in a variable String NEW_PATH = PATH_APP + TMP_IMAGE; //Save the image in the pictureBox in the new path and file name pictureBox.Image.Save(NEW_PATH); //Lunch the process with defaoul image editor in the comouter ProcessStartInfo startInfo = new ProcessStartInfo(NEW_PATH); Process.Start(startInfo); 。 (这实际上解决了OP的问题)