【问题标题】:rewriting url using .htaccess for php使用 .htaccess for php 重写 url
【发布时间】:2012-06-10 04:53:56
【问题描述】:

当我尝试使用 .htaccess 重写 url 时,我的页面 css 受到干扰。我不知道为什么会这样。任何人请帮助..

RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ index.php?$1=$2 [L,QSA]

这是一个例子 Without rewriting url

with rewrite rule

【问题讨论】:

标签: php .htaccess


【解决方案1】:

您的 CSS 源代码与当前文档相关。

确保它是一个绝对 URL.. 因为

在重写的情况下,它的请求,字段/stylesheets/style.css 而不是 stylesheets/style.css

你的 css 源应该是:

<link href="http://[yoururlhere]/stylesheets/style.css" media="all" rel="stylesheet" type="text/css" />

【讨论】:

  • 我应该给所有链接绝对例如。用于 javascript 文件等
  • 是的,这是最佳做法。
  • 有没有办法提供相对于 root 的链接??
  • 不,如果你想从你的网络服务器的根目录引用一个文件,它必须以/开头。在斜杠./ 之前使用点使引用相对于当前的html 文档。还有see here
【解决方案2】:

你的路断了。给出 css 的绝对路径,并将一个 .htaccess 文件放在 css 目录中,只有

RewriteEngine Off

在里面

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-05
    • 2022-01-08
    • 2012-04-29
    • 2012-08-25
    • 1970-01-01
    相关资源
    最近更新 更多