这是我第一次尝试使用.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”。