如果我使用url重写,是否需要更改文字路径?

时间:2013-01-06 13:48:38

标签: php .htaccess mod-rewrite url-rewriting

好的,经过多次错误的尝试,我能够抓住重定向,现在CSS文件没有得到路径,之前路径是

目录结构

<base>
   <stylesheets>
      default.css
   </stylesheets>
   home.php
   .htaccess file
</base>

localhost/my_website/stylesheets/default.css

我曾经把它写成

<link href="stylesheets/core.css" rel="stylesheet" type="text/css" />
home.php

中的

但是在url重写后,路径在home.php中丢失了,假设stylesheet文件夹就像

home/stylesheets/core.css

所以我手动将其改为

<link href="../stylesheets/core.css" rel="stylesheet" type="text/css" />

它有效,所以这是否意味着我需要像这样更改每个网址?

我是否也需要更改header()路径?现在他们就像

header('Location: home.php?page=dashboard');

header('Location: home/?page=dashboard');

2 个答案:

答案 0 :(得分:0)

您可以为css和图像使用绝对路径。

/stylesheets/core.css

或者您可以使用base html tag

我不确定重定向路径。

答案 1 :(得分:0)

header('Location: home/dashboard/');

如果您在.htaccess中对

等值进行了更改,则可以使用此选项

的.htaccess

RewriteRule ^(.*)$ home.php?page=$1 [L,QSA]

如果你的.htaccess中有上述代码,那么你可以使用最推荐的代码。

希望这有帮助