无法使用我的 .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文件

由于 .htaccess 文件,Laravel 4 路由无法正常工作?

php中htaccess重定向url后无法加载css和js

Artisan 无法使用数据库配置文件中的 $_SERVER 变量

权限被拒绝:/var/www/abc/.htaccess pcfg_openfile:无法检查 htaccess 文件,确保它是可读的?

.htaccess文件在Godaddy服务器上无法正常工作