web.config URL重写导致服务器错误

时间:2015-03-26 21:11:52

标签: php mod-rewrite azure

不久前,我在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>

我不太熟悉这样的服务器文件,这就是我尝试使用转换器的原因,所以我在这里不知所措。任何帮助表示赞赏。

0 个答案:

没有答案