在 Stackoverflow 上有很多关于此的信息,但似乎对我没有用!我已经重写了 .htaccess 文件中的一些 URL,它可以正常工作,但后来我发现 CSS 和图像丢失了。我阅读并阅读了有关如何将路径从相对路径更改为绝对路径的信息,但我不认为这有帮助,或者我可能以错误的方式执行此操作!?
.htaccess 文件:
RewriteRule ^bilder-byggnader-kopenhamn$ /?p=byggnader [L]
RewriteRule ^bilder$ /?p=byggnader [L]
RewriteRule ^byggnad/(.+)$ /?p=byggnad&id=$1 [L]
只有 .htaccess 文件中的第三行导致了这个问题。第一行和第二行不影响 CSS 和图像。
从一开始我的 CSS 文件就像这样 styelsheet.css
因为它位于根目录中。然后我将其更改为http://127.0.0.1/stylesheet.css
,但它仍然不起作用。我还没有用图像完成这个,但我想我应该和 http://127.0.0.1/images/image.jpg
一样。
最佳答案
您应该考虑添加:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
因此重写规则不适用于现有文件和目录(例如图像和样式表)
关于css - 重写 URL 后缺少 CSS 和图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23444501/