2012-03-31 74 views
1

我有一个PHP脚本,简单地称为'评论'位于/ products/ ,所以我想当用户去www.mydomain.com/products/reviews时执行它PHP脚本。有没有办法在Web.config文件中进行设置?Web.config运行PHP文件时没有扩展名

目前它只是显示文件

+2

web.config?这是Apache还是IIS? – Alexander 2012-03-31 22:55:11

+0

您的主脚本解析PHP还是显示文件内容? – hohner 2012-03-31 22:58:36

+0

它是apache,web.config与IIS tho是一样的吗? – King 2012-03-31 22:58:50

回答

2

您的文件将需要一个PHP扩展,以便它可以被识别为PHP脚本的执行的全部内容。 至于不显示扩展名的话,你可以通过编辑apache2.conf文件(至少在我的系统上),或者增加一个.htaccess文件实现这一点:

RewriteEngine on 
RewriteBase/
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L] 

现在,如果你要求/评论,服务器会检查reviews.php是否存在并执行。网址仍将显示为不带扩展名。

+0

我在/ products /中添加了.htaccess文件并添加了.php,但它只是让我404找不到 – King 2012-03-31 23:09:19

+0

您的.htaccess文件需要位于Web根目录中,并且可能会被禁用。查看我刚刚找到的关于如何启用它的链接:http://www.lifeburner.com/2009/07/14/how-to-enable-htaccess-in-apache2-on-a-ubuntu-server/,can你确认你使用哪个操作系统? – Tom 2012-03-31 23:13:48

+0

操作系统是linux。 .htaccess启用,因为我有一个pw保护目录 – King 2012-03-31 23:26:08