gpt4 book ai didi

.htaccess - URL 重写搞乱了 css/js

转载 作者:行者123 更新时间:2023-12-03 06:47:50 25 4
gpt4 key购买 nike

我想要实现的是

domain.com/register/free

那就是

domain.com/register.php?type=free

当我去domain.com/register时,页面加载正常,但如果我放置下一个/free部分,它就找不到css或js图像等。不太确定我哪里出了问题,但这是我的 .htaccess 文件:

RewriteRule ^register$ register.php
RewriteRule ^register/$ register.php

RewriteRule ^register/([a-zA-Z0-9\-\_]+)$ register.php?type=$1

最佳答案

首先,您可以改进规则

Options -MultiViews

RewriteEngine On
RewriteBase /

RewriteRule ^register/?$ register.php [L]
RewriteRule ^register/([a-zA-Z0-9_-]+)$ register.php?type=$1 [L]

然后,由于您根据规则 ( /register/ ) 创建了一个虚拟文件夹,并且您使用的是相对路径(而不是绝对路径),因此您的链接已经不好了。

两个选项(均使用绝对路径):

  • 为所有 css(以及 js、img 等)链接添加前导斜杠。
    例如:href="/css/style.css"而不是href="css/style.css"
  • 将此标签添加到 <head> 之后在您所有相关的页面中:<base href="/"> (这将避免您逐一替换每个链接)

关于.htaccess - URL 重写搞乱了 css/js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30289169/

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