在我的网站上,我正在尝试实现友好的 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.php
您http://example.com/Article.php
的重写规则看起来像:
RewriteRule ^article/([0-9]+)/$ http://example.com/Article.php?id=$1