![](/img/trans.png)
[英]Index.php still accessible after changing it to index in .htaccess
[英]index.php still needed, even after .htaccess
所以我有一台在Digital Ocean上運行的服務器。 我正在嘗試在其上運行Anchor CMS。 因此,該網址應為http://colourity.com/posts/hello-world
。 但這似乎不起作用。 當我嘗試http://colourity.com/index.php/posts/hello-world
,一切正常。 但是這里的問題是我正在使用.htaccess
來更正此問題,這就是我所擁有的,
Options -indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>
應該刪除index.php
,另外啟用mod_rewrite
。 我還重新啟動了服務器,以查看是否有所不同,但沒有改變。 有任何想法嗎?
AllowOverride All
配置中AllowOverride All
必須包含AllowOverride All
,以便.htaccess
規則可以覆蓋您的配置。 從文檔中:
當服務器找到.htaccess文件(由AccessFileName指定)時,它需要知道該文件中聲明的指令可以覆蓋早期的配置指令。
當此偽指令設置為None時,.htaccess文件將被完全忽略。 在這種情況下,服務器甚至不會嘗試讀取文件系統中的.htaccess文件。
當此偽指令設置為All時,.htaccess文件中將允許具有.htaccess上下文的任何偽指令。
它的默認值為All
,但是某些模板配置文件可能會將其手動設置為None
。 另請注意,此語法僅在<Directory />
部分中可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.