-2

自从两天试图用 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 的网页。

4

2 回答 2

1

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

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

于 2012-07-26T11:21:04.910 回答
0

这照常工作。只需确保为 CSS 文件设置正确的链接,以便浏览器能够在没有 404 的情况下从您的服务器请求它们。

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

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

回顾那些。

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

另请参阅:

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

于 2012-07-26T11:19:40.980 回答