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


Allow access to a specific php file in CI root

我在根目录中创建了一个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的建议吗?我想通过访问以下网址在浏览器中进行访问:www.domain.com/test.php

提前感谢!

试试这个:

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

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

用以下内容替换前两行。

RewriteCond %{HTTP_HOST} ^site'.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NE]

此外,无论是否使用该代码,您的index.php都应该是可访问的,因此不需要它。