如何在Azure PHP Web App上删除.php扩展名

时间:2019-04-19 06:51:12

标签: azure azure-webapps

如何在Azure PHP Web应用程序上删除.php扩展名?

在htaccess文件中使用以下命令无效

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

想法?

1 个答案:

答案 0 :(得分:0)

Azure Web Apps使用IIS托管您的应用程序。 Apache的.htaccess系统的最佳等效项实际上是使用web.config文件来处理IIS中的URL重写。

例如,您可以将以下web.config文件放入Web应用程序的根文件夹中以隐藏.php扩展名。

参考:

https://www.saotn.org/iis-url-rewrite-hide-php-extension

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="hide .php extension" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
          </conditions>
          <action type="Rewrite" url="{R:1}.php" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

希望有帮助。