.htaccess干净的URL制作,CSS似乎还没有被应用

这是我第一次尝试使用.htaccess文件创build干净的URL。

我的页面是一个简单的,PHP生成的页面。

我的网页是http://www.dimiourgiasite.gr

在页面的左上angular,我有一个链接,指向http://www.dimiourgiasite.gr/arxiki

redirect我使用这个.htaccess文件:

RewriteEngine On RewriteRule ^arxiki$ index.php RewriteRule ^arxiki/$ index.php 

这是我的理解,天气我去dimiourgiasite.gr/arxiki或dimiourgiasite.gr/arxiki/我应该得到相同的页面。 事实并非如此。

任何解释/我做错了什么?

对不起,我不张贴链接,让你input地址,但由于我的代表只有3,该网站限制我的超链接每封邮件数量为2。

重写和页面都工作正常。 问题是,用斜杠结尾,浏览器试图从/arxiki/views/style.css中获取不存在的样式表 。 没有结尾的斜杠,样式表来自/views/style.css

如果将源代码中的样式表链接更改为/views/style.css而不是views/style.css ,则会正确应用样式。

你可能已经从你的Apache错误日志中识别出来了,因为你会看到很多抱怨/arxiki/views/style.css的“File not found”错误。

你也可以把你的重写规则组合成这样一个:

 RewriteRule ^arxiki/?$ index.php 

问号意味着“前面的字符的0或1”。