Apache-2.2

在 .htaccess 中找不到文件

  • March 15, 2012

在我的網站中,我正在嘗試實現友好的 URL。我在主機的公用文件夾中有一個index.php文件和一個文件。.htaccess我在.htaccess文件中使用以下程式碼:

DirectoryIndex index.php
RewriteEngine On
RewriteRule ^article/([0-9]+)/$ ../Feed/Article.php?id=$1

因此,如果有人進入,它會通過 GETwww.example.com/article/15/載入Article.php傳遞值。15

但問題是該Article.php文件位於公用文件夾之外(因此是../),Apache 沒有找到它。

誰能幫我?

注意:我無權訪問該httpd.conf文件。

這不會重寫為文件系統路徑,而是 URI。所以如果Article.php是在http://example.com/Article.php你的重寫規則看起來像:

RewriteRule ^article/([0-9]+)/$ http://example.com/Article.php?id=$1

引用自:https://serverfault.com/questions/370289