我的azure网站上的子目录和文件给出了权限错误

时间:2019-08-11 19:26:41

标签: azure web-config

我刚刚建立了一个天蓝色的网站,并且正在PHP中使用“ Web应用程序”。我的网站可以正常加载,但是所有JS文件和CSS文件都没有加载,它们都在子目录中,

似乎目录类似

www.website.com/directory/

将加载,但www.website.com/directory/subdirectory/

给出404错误。

在给出权限错误之前

“您无权查看此目录或页面。”

我注意到,没有web.config文件-因此我创建了一个文件,并使用在线转换器将我的.htaccess文件转换为web.config-

我的htaccess文件是

RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
#RewriteCond %{HTTPS} off
#RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [R=301,QSA,NC,L]

将其转换为

的web.config
<configuration>
<system.webServer>
    <rewrite>
        <rules>


            <rule name="rule 1x" stopProcessing="true">
    <match url="^(.*)$"  />
    <action type="Rewrite" url="/index.php?/{R:1}"  />
</rule>
<rule name="rule 2x" stopProcessing="true">
    <match url=".*"  />
    <action type="Rewrite" url="/https://%{HTTP_HOST}%{REQUEST_URI}"  />
</rule>
<rule name="rule 3x" stopProcessing="true">
    <match url="^(.*)$"  ignoreCase="true" />
    <action type="Rewrite" url="/https://%1%{REQUEST_URI}"  appendQueryString="true" />
</rule>
  </rules>
    </rewrite>
</system.webServer>
</configuration>

由于将其添加到web.config文件中-它会显示404错误,并且找不到目录或文件。

任何帮助将不胜感激

0 个答案:

没有答案