我正在创建一个Web应用程序,我在其中将URL从“localhost / example / user.php?u = user1”重定向到“localhost / example / user1”通过.htaccess,但是当我打开我的重定向网址时,结尾有一个斜杠,如“localhost / example / user1 /”,它会禁用网页上的所有CSS样式和图像。因此,为了解决这个问题,我使用基本URL将样式表,脚本,链接和图像包含到我的网站中,如<style rel='stylesheet' type='text/css' src='localhost/example/stylesheet/style.css'/>
。
我想问我做得对,或者将链接与其基本网址包含在内是不是一种糟糕的技巧?
由于
答案 0 :(得分:0)
实际上,url被解释为相对uri。使它绝对包括方案
<style rel='stylesheet' type='text/css' src='http://localhost/example/stylesheet/style.css'/>
或从/
开始(这样您上线时无需更改链接)
<style rel='stylesheet' type='text/css' src='/example/stylesheet/style.css'/>
答案 1 :(得分:0)
这是一种糟糕的技术。你可以定义变量base_url
并在路径中使用它。例如(如果你使用php):
在代码中:
$base_url= $_SERVER['HTTP_HOST'].'/example/'
并在html中:
<link rel='stylesheet' type='text/css' src='<?= $base_url ?>stylesheet/style.css'/>