在我的网站,我试图实现友好的url 。 我有一个index.php文件和一个.htaccess文件在我的主机的公用文件夹。 我在.htaccess文件中使用以下代码:
DirectoryIndex index.php RewriteEngine On RewriteRule ^article/([0-9]+)/$ ../Feed/Article.php?id=$1
因此,如果有人进入www.example.com/article/15/ ,它会通过GET加载通过15值的Article.php 。
但问题是, Article.php文件是在公共文件夹之外(因此../ )和Apache没有find它。
谁能帮我?
注意:我没有访问httpd.conf文件。
这不会重写到文件系统path,而是一个URI。 所以如果Article.php在http://example.com/Article.php你的重写规则看起来像:
RewriteRule ^article/([0-9]+)/$ http://example.com/Article.php?id=$1