为了保护/限制对文件夹codeigniter的访问,我创建了一个公用文件夹。 主要思想是用户只能访问公共文件夹
<VirtualHost *:80>
DocumentRoot "www / codeigniter / public"
<Directory "www/codeigniter">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Require all Granted
</ Directory>
</ VirtualHost>
这样可行,但是当我尝试清理网址时,它不会出现,因此index.php会生成错误503。
我创建的.htaccess文件如下
<IfModule mod_rewrite.c>
Options + FollowSymLinks
RewriteEngine On
RewriteCond% {REQUEST_FILENAME}!-D
RewriteCond% {REQUEST_FILENAME}!-F
RewriteRule ^ (. *) $ Index.php? / $ 1 [L]
</ IfModule>
我做错了什么或我离开了什么?
请原谅英语,GoogleTranslate答案 0 :(得分:0)
你的.htaccess有一些奇怪的间距问题,当我在我的一个codeigniter网站上复制它们时会破坏网站。我会尝试这些变化。
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>