允许访问CI根目录中的特定php文件

允许访问CI根目录中的特定php文件,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我在根目录中创建了一个test.php。希望它可以访问,但它给了我一个404错误。请参见下面的.htaccess配置 RewriteEngine On RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,NC,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME

我在根目录中创建了一个test.php。希望它可以访问,但它给了我一个404错误。请参见下面的.htaccess配置

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
我尝试在rewriteRule上面添加“RewriteCond$1!^(test.php)”,但仍然无法访问。有谁能给我一个建议,告诉我如何在浏览器中访问test.php,我想通过访问以下URL在浏览器中访问它:www.domain.com/test.php


提前谢谢

将前两行替换为以下内容

RewriteCond %{HTTP_HOST} ^site\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NE]
您的index.php应该可以使用或不使用该代码进行访问,因此不需要它。

尝试以下操作:

RewriteEngine On
RewriteCond $1 !^(index\.php|images|css|test\.php)
RewriteRule ^(.*)$ ./index.php/$1 [L] 

每个请求都将发送到index.php,RewriteCond中提到的请求除外,即css、图像和test.php

如果您注释掉这两个规则,那么您可以访问
www.domain.com/test.php
?删除了htaccess,我仍然可以访问CI index.php,但是test.phpi中有一个内部服务器错误,如果该错误没有htaccess,然后test.php出现了问题,我想我不认为test.php是问题所在,因为我只添加了一个代码,即“.”。系统中是否存在导致问题的额外htaccess…感谢您的回复,但仍然无法工作。我试着只更改到这个,并且它在test.php中显示404页面。你可以在没有htaccess文件的情况下访问它吗?是的,我更改了所有内容,只需复制并粘贴上面的代码。