不久前,我在XAMPP中创建了一个URL缩短器,它使用.htaccess文件重定向到带有URL代码的index.php文件。它在XAMPP中运行良好,但现在我在Azure中发布它并遇到麻烦。我做了一些研究,发现我需要将它转换为web.config文件,因为Azure不识别.htaccess文件。我在网上找到了几个转换器(它们都给了我相同的代码),当我上传文件时,它创建了一个服务器错误,导致无法加载所有页面。
以下是.htaccess文件的代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?url=$1 [L,QSA]
以下是我为web.config文件提供的代码:
<rule name="rule 1s" stopProcessing="true">
<match url="^(.*)" />
<action type="Rewrite" url="/index.php?url={R:1}" appendQueryString="true" />
</rule>
我不太熟悉这样的服务器文件,这就是我尝试使用转换器的原因,所以我在这里不知所措。任何帮助表示赞赏。