在我的网址中添加尾部斜杠

时间:2012-07-26 11:12:49

标签: php .htaccess web-hosting

我有一个严重的问题,因为两天试图用htaccess重写我的php网站的网址。

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的网页。

2 个答案:

答案 0 :(得分:1)

问题很可能是css文件网址的相对与绝对符号。 查阅http服务器错误日志以查看实际引用的内容,或检查缺少样式定义的页面的已传递html源。

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

答案 1 :(得分:0)

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

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

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

回顾那些。

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

请参阅:

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