gpt4 book ai didi

css - 在 htaccess 中使用 RewriteRule 后,在 html 中使用时不会加载相对路径

转载 作者:行者123 更新时间:2023-11-28 12:49:19 24 4
gpt4 key购买 nike

我在网上搜索了一个解决方案。

我的 Web 应用程序文件位于 http://localhost.com/exampleFolder/ 我已将 smoe rewriterule 更新到我的 .htaccess 文件中,如下所示

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-l [OR]
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .?- [S=3]
RewriteRule ^(.*)/(.*)/(.*)?(.*)$ index.php?aa=$1&bb=$2&cc=$3&%{QUERY_STRING} [L]
RewriteRule ^(.*)/(.*)?(.*)$ index.php?aa=$1&bb=$2&%{QUERY_STRING} [L]
RewriteRule ^(.*)?(.*)$ index.php?aa=$1&%{QUERY_STRING} [L]

我已经将 html 中的基值更新为

<base href="//localhost/exampleFolder/" />

我正在将我的 CSS 链接为

<link rel="stylesheet" type="text/css" href="css/style.css" media="all" />

当我调试代码时,鼠标悬停在我得到的 href 上

localhost/exampleFolder/css/style.css

但是,CSS 仍然没有加载。即使我使用直接路径,我也会得到 index.php

我猜是因为我使用了重写规则。请帮助我,我花了数周时间来了解 htaccess。我确实在堆栈溢出上找到了类似的问题,但没有一个对我有帮助。

提前致谢

最佳答案

在得到 Cyrillus 的帮助后我找到了最好的

RewriteEngine On
RewriteRule \.(css|jpe?g|gif|png)$ - [L]

RewriteCond %{REQUEST_URI} !^/forum/
RewriteCond %{REQUEST_FILENAME} !-l [OR]
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .?- [S=3]
RewriteRule ^app/(.*)/(.*)/(.*)?(.*)$ index.php?aa=$1&bb=$2&cc=$3 [NE,L,QSA]
RewriteRule ^app/(.*)/(.*)?(.*)$ index.php?aa=$1&bb=$2 [NE,L,QSA]
RewriteRule ^app/(.*)?(.*)$ index.php?aa=$1 [NE,L,QSA]

最终输出:

url: example.com/app/question/100/relative-paths
PHP: example.com/index.php?aa=question&bb=100&cc=relative-paths

感谢 Cyrillus

关于css - 在 htaccess 中使用 RewriteRule 后,在 html 中使用时不会加载相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com