簡體   English   中英

即使在.htaccess之后,仍需要index.php

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM