我刚刚建立了一个天蓝色的网站,并且正在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错误,并且找不到目录或文件。
任何帮助将不胜感激