如何在 Azure PHP Web App 上删除 .php 扩展
How to remove .php extension on Azure PHP Web App
如何删除 Azure PHP Web 应用程序上的 .php 扩展?
在 htaccess 文件中使用以下内容无效
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ .php
想法?
Azure Web 应用程序使用 IIS 来托管您的应用程序。 Apache 的 .htaccess 系统的最佳等价物实际上是使用 web.config 文件来处理 URL IIS 中的重写。
例如,您可以将以下 web.config 文件放入您的网络应用程序的根文件夹中以隐藏 .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>
希望对您有所帮助。
如何删除 Azure PHP Web 应用程序上的 .php 扩展?
在 htaccess 文件中使用以下内容无效
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ .php
想法?
Azure Web 应用程序使用 IIS 来托管您的应用程序。 Apache 的 .htaccess 系统的最佳等价物实际上是使用 web.config 文件来处理 URL IIS 中的重写。
例如,您可以将以下 web.config 文件放入您的网络应用程序的根文件夹中以隐藏 .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>
希望对您有所帮助。