.htaccess需要额外的' ../'在src文件上

时间:2016-10-09 03:59:36

标签: apache .htaccess mod-rewrite relative-path

我想转

Topics?t=a

Topics/a

为此,我写了这个htaccess代码

RewriteRule ^Topics/([0-9a-zA-Z]+) Topics.php?t=$1 [NC,L]

现在当网址为Topics/a时,它需要额外的' ../'在src文件上,如css或javascript。

1 个答案:

答案 0 :(得分:1)

要求添加额外的public static boolean contains(Rectangle r, Point p) { return Assignment6.isBetween(p.x,r.x,r.x+r.width) && Assignment6.isBetween(p.y,r.y,r.y+r.height); } 是因为您在css / js / images中使用相对路径这一事实。

使用的新漂亮网址是:

../

如果您将css包含为Topics/a ,那么它会尝试将其设为href=style.css

使用/Topics/style.css时,它会正确地将css标识为../,并转换为/Topics/../style.css

请注意,您可以在/style.css之前添加../而不是/,而不是relative path

href=/style.css

另外您可以在页面的<head>部分的HTML下面添加:

<base href="/" />

以便从该基本网址解析每个相对网址,而不是从当前网页的网址解析。