2016-11-08 61 views
0

我看了很多關於.htaccess無法正常工作的問題。 試了一下,但它仍然不適用於我的。.htaccess不工作和混淆

它仍然爲我工作之前,問題開始時,我刪除應用程序文件夾內的.htaccess文件。

我以下的教程沒有具體提到刪除該htaccess,而只是將其複製到根目錄。所以基本上,當它仍然工作時,我有2個htaccess文件,與應用程序文件夾和應用程序文件夾內。

現在,即使我刪除應用程序中的.htaccess文件,在我的項目根目錄中只剩下1.htaccess,它仍然不起作用。

我還需要包含'index.php'才能工作。

當我不包含index.php時,它不一定會顯示404。

這只是表明我這個頁面,

enter image description here

這是我的.htaccess文件的內容。

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

我的配置文件。

$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

除此之外,我已經嘗試過,刷新我的wamp連接,關閉我的電腦,然後再打開它。

我不知道什麼是錯的,因爲它對我來說第一次工作,即使我有2 htaccess它仍然不會。當我不小心刪除了這個文件時發生了一些事情。

我的系統是Windows 7 32位,我使用的是WAMP。我已經在我的wamp上打開了apache的重寫模塊。我使用的是最新的笨,3.1.2

這也可以給出提示,

當我加載我看來,CSS網址將無法正常工作。

CSS的URL shouldv一直localhost/project/css/bootstrap.min.css

然而,同樣的結果,同一個頁面上面顯示。

我也在我的apache的httpd.conf上有這個。

<Directory /> 
    AllowOverride none 
    Require all denied 
</Directory> 
+0

查看'RewriteBase',因爲這是一個相對路徑/目錄。除非它直接在'localhost'作爲根。 – Darren

+0

我剛剛用新的codeigniter版本安裝了我的wamp,所以我不知道什麼是rewritebase,這是我第一次看到它。 這是我的項目的目錄。 C:\ wamp \ www \ project \ –

+0

嘗試在你的'RewriteEngine'定義下加入以下內容:'RewriteBase/project /'。 – Darren

回答

0

我不知道爲什麼這個工程,但我發現了一個特別提到的ci3 htaccess問題的htaccess。

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ index.php?$1 [L] 

沒有太大區別,只是它刪除了index.php之前的'/'並將'/'替換爲'?'之後index.php

這是因爲我使用CI 3?

Codeigniter 3 remove index.php problems