【问题标题】:add trailing slash to my urls在我的网址中添加斜杠
【发布时间】:2012-07-26 11:12:49
【问题描述】:

自从尝试用 htaccess 重写我的 php 网站的 url 两天以来,我遇到了一个严重的问题。

Options +FollowSymlinks
RewriteEngine On

RewriteRule devis demande-devis.php
RewriteRule mentions-legales mentions-legales.php
RewriteRule condition-utilisation condition-utilisation.php
RewriteRule condition-generales-ventes condition-generales-ventes.php
RewriteRule fournisseur fournisseur.php
RewriteRule qui-sommes-nous qui-sommes-nous.php
RewriteRule faq faq.php
RewriteRule services services.php

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !example.php
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]

但我期望例如拥有http://www.example.com/services/

使用代码,当我在浏览器地址栏中键入该 URL 时,我有一个没有 CSS 的网页。

【问题讨论】:

  • 该问题中没有足够的准确信息来给出直接的答案。您没有提供重写尝试的实际结果,而是模糊地提到了可能缺少的样式表。并且:您指的是“下面的代码”,实际上没有附加任何代码。
  • 该回复中的代码在哪里?重写尝试的结果在哪里?在该 url 加载的页面成功加载了几种样式。
  • 目前我的网址是这样的,因为如果我在末尾添加斜杠,页面显示效果不佳
  • 但是当我在样式表之前添加domain.com 一切都很好

标签: php .htaccess web-hosting


【解决方案1】:

问题很可能是 css 文件 url 的相对表示法与绝对表示法。 查阅 http 服务器错误日志以查看实际引用的内容或检查缺少样式定义的页面的交付 html 源。

您在对问题的评论中指定的页面同时显示 css 文件的相对引用和绝对引用。但是,您没有针对这些的重写规则...

【讨论】:

  • 你是对的!使用 css 文件的绝对符号,一切正常!
【解决方案2】:

这和往常一样。只需确保您为 CSS 文件设置了正确的链接,这样浏览器就可以在没有 404 的情况下从您的服务器请求它们。

由于您可能在编写 php 脚本后编辑了 .htaccess 文件中的 URL,因此您也需要在 PHP 脚本中反映这些更改,方法是更新其中的链接。

监控您的服务器错误日志以找出错误发送的 URI。

查看这些。

然后通过修复错误输出来改进应用程序的输出。

也请看:

以及与问题根源有关的类似问题。

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 2018-11-14
    • 2010-11-25
    • 1970-01-01
    • 2013-08-31
    • 1970-01-01
    • 2015-06-21
    • 1970-01-01
    相关资源
    最近更新 更多