English 中文(简体)
CSS 不得在改航后再装上改写法
原标题:CSS not loading after redirect with htaccess rewrite rule

用户简介的短程如下:

RewriteRule ^(w+)/?$ ./profile.php?name_of_user=$1

该网址的风格是,在i do site.com/name_of_user/时,有适当的文档。

但不包括何时填写site.com/name_of_user/

虽然改头指右页......

感谢帮助!

问题回答

解决这一问题的最容易的方法是,在<代码><head>上具体说明进入你的特别安全局档案的全部途径。

如果你改写——改写规则正在改变贵国社会保障局档案所在地的道路,你也想把这一条放在你的“条码”之前。 Rewrite Rule :

RewriteCond %{REQUEST_FILENAME} !-f

这使请求书在重写之前与卷宗相对应。

我有同样的问题,找到最容易和最实际的解决办法。

<base href="http://www.example.com/" />

它是多余的,易于使用。

link the css files relative to the root directory sample:

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

当您的URL网页example.com/name_of_user/时,如果您的超文本网页正在使用relative paths来提供这些资源,就可能造成问题。 这是因为浏览器利用目前的URL解决资源问题。

例如,如果主角是:

<link rel="stylesheet" type="text/css" href="static/style.css">

页: 1

http://example.com/name_of_user/

然后浏览器将聚氯乙烯作为example.com/ 姓名_of_user/static/type.css而不是example.com/static/type.css。 这将使404个资源网,你的网页将不展示任何风格、文字和图像。

你们可以通过以下方式解决这一问题:

  1. 在座椅上使用绝对道路、 j、图像文档而不是相对途径。 这就意味着,必须确保这些档案的路径从<条码>http://开始。 缩略语

  2. Otherwise You can add this just below <head> section of your page s HTML:

    <base href="/" />
    

因此,每张relative URL从该基地解决,而不是从目前的URL网页上解决。

3. 在您的html文件中确定权利依据:

<head>
  <base href="http://example.com/">
<head>

然后,在你本人的《准入规则》中,任何额外的冲突(/)在您的html文件中赢得了翻天覆地。 以下规则

RewriteEngine On
RewriteBase /
RewriteRule ^(w+)/?$ ./profile.php?name_of_user=$1 

won t make this behaviour with <base href="http://example.com/"> at document s <head>. It will works fine, especially for relative site file structures.

为此:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*).(gif|jpg|png|jpeg|css|js|swf)$ /public/$1.$2 [L,NC]

    # Removes index.php from ExpressionEngine URLs  
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php/$1 [L,QSA]

</IfModule>
RewriteCond %{REQUEST_FILENAME} !-f

This works like a treat. I originally had problem even with giving absolute linking. Thanks and +1 to Steve Lewis.

当你使用<条码>现场.com/名_of_user/时,请将网站的工作名录从<条码>/<条码>改为<条码_of_user/code>,因此,每一文档或要求网页上链接的相对路径将成为<条码>/姓名_of_user/。 而不是<代码>/。

为了确定这一点,你需要增加加入规则。

RewriteRule ^name_of_user/(.*)?$ $1

The easiest way is to use <base href="site url here">, and this should be soon after the opening HTML head tag. Site url needs to start with http or https; if you are on localhost then use http, for example

http://localhost/road/ 

I ve had what seems to be the same problem. I was trying to redirect from a site of the form: www.foo/category/details.

我发现,在“类别”之后,电离层扰动和图像被装上。

原因是违约后将原来的URL转至浏览器。 这一点可以从位于窗户的J履历中看出。 途径名称。 解决办法仅仅是在改写规则中使用[R]国旗。

简言之,在开标后添加基路。 例如:

<base href="website url here">

最好和简单的方式只会在你转头顶头顶和先令的重新定位的档案中添加这一标记。

<head>
   <base href="website url here">
</head>

我有同样的问题,我用以下法典解决了这一问题。 这不是最佳解决办法,而是行之有效的。

RewriteRule ^(something/)$ something [R] 
RewriteRule ^(something)$ index.php?page=$1 [L]




相关问题
CSS working only in Firefox

I am trying to create a search text-field like on the Apple website. The HTML looks like this: <div class="frm-search"> <div> <input class="btn" type="image" src="http://www....

image changed but appears the same in browser

I m writing a php script to crop an image. The script overwrites the old image with the new one, but when I reload the page (which is supposed to pickup the new image) I still see the old one. ...

Firefox background image horizontal centering oddity

I am building some basic HTML code for a CMS. One of the page-related options in the CMS is "background image" and "stretch page width / height to background image width / height." so that with large ...

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签