无法使用我的 .htaccess 和配置文件
Posted
技术标签:
【中文标题】无法使用我的 .htaccess 和配置文件【英文标题】:Not working my .htaccess and config files 【发布时间】:2019-05-26 05:58:50 【问题描述】:我更改为配置文件和 .htaccess 文件。以下文件,
Config.php
$config['base_url'] = BASE_URL; $config['index_page'] = ''; $config['uri_protocol'] = 'REQUEST_URI';
.htaccess
重写引擎开启
RewriteBase /52322/
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
重写规则 ^(.*)$ index.php?/$1 [L,QSA]
发生错误在此服务器上找不到请求的 URL /52322/login/。
请帮帮我。
特此附上截图。
【问题讨论】:
How to remove index.php in codeigniter's code?的可能重复 谢谢我会检查@Sanu0786 但不适合我 我的代码上面的任何问题。请告诉我。 【参考方案1】:将以下代码放入.htaccess
并执行$config['base_url'] = '';
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
如果上面的代码不起作用,那么你可以参考这个old answers
【讨论】:
【参考方案2】:请根据您文件夹中的指示尝试此操作。我希望它能 100% 工作。
配置> Config.php
$config['base_url'] = 'Your Folder Path';
$config['index_page'] = 'index.php';
$config['uri_protocol'] = 'REQUEST_URI';
根文件夹 > .htaccess
RewriteEngine on
RewriteCond $1 !^/(index\.php|resources|robots\.txt)
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
根文件夹 > 系统 > .htaccess
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
根文件夹 > 应用程序 > .htaccess
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
【讨论】:
【参考方案3】:1) 请确保您已实际启用 mod_rewrite。在终端提示符下,输入以下内容:
sudo a2enmod 重写
and restart the apache
sudo service apache2 重启
2) 并编辑 None to All
AllowOverride None ---> AllowOverride 全部
sudo nano /etc/apache2/apache2.conf
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
之后,它将正常工作。
【讨论】:
以上是关于无法使用我的 .htaccess 和配置文件的主要内容,如果未能解决你的问题,请参考以下文章
由于 .htaccess 文件,Laravel 4 路由无法正常工作?
Artisan 无法使用数据库配置文件中的 $_SERVER 变量
权限被拒绝:/var/www/abc/.htaccess pcfg_openfile:无法检查 htaccess 文件,确保它是可读的?