Web.config运行不带扩展名的PHP文件

Web.config运行不带扩展名的PHP文件,php,apache,web-config,Php,Apache,Web Config,我有一个PHP脚本,名为“reviews”,位于/products/ 因此,我希望当用户访问www.mydomain.com/products/reviews时,它执行PHP脚本。有没有办法在Web.config文件中进行设置 目前,它只显示文件的全部内容您的文件将需要一个.php扩展名,以便将其标识为一个php脚本并执行。 至于不显示扩展名,您可以通过编辑apache2.conf文件(至少在我的系统上)或向.htaccess文件中添加以下内容来实现: RewriteEngine on Rewr

我有一个PHP脚本,名为“reviews”,位于/products/ 因此,我希望当用户访问www.mydomain.com/products/reviews时,它执行PHP脚本。有没有办法在Web.config文件中进行设置


目前,它只显示文件的全部内容

您的文件将需要一个.php扩展名,以便将其标识为一个php脚本并执行。 至于不显示扩展名,您可以通过编辑apache2.conf文件(至少在我的系统上)或向.htaccess文件中添加以下内容来实现:

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

现在,如果您请求/reviews,服务器将检查reviews.php是否存在并执行它。URL仍将显示,但不带扩展名。

web.config?这是Apache还是IIS?您的主脚本是解析PHP还是同时显示文件内容?它是Apache,web.config与IIS相同,对吗?解析脚本,以便
outputs
Hello
为什么您认为Apache和IIS配置文件甚至相似?!我在/products/中放置了一个.htaccess文件,并添加了.php,但它只会给我404 not found。您的.htaccess文件需要位于web根目录中,并且可能会被禁用。检查我刚刚找到的关于如何启用它的链接:,你能确认你使用的是什么操作系统吗?操作系统是linux。htaccess已启用,因为我有一个pw保护dirOh。。我不得不在根目录中加上dir:O遗漏了那一位:P非常感谢:D:D