无法在 .htaccess 中找到文件

无法在 .htaccess 中找到文件

在我的网站上,我正在尝试实现友好的 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文件。

答案1

这不会重写为文件系统路径而是 URI。因此,如果Article.phphttp://example.com/Article.php的重写规则看起来像:

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

相关内容