2012-03-09 149 views
1

我遇到了问题,我的.htaccess我想创建一个友好的网址,我尝试了很多方法。一些方法是在此网站上发现,但它仍然无法正常工作...htaccess友好的网址

继承人我的代码:

Options +FollowSymLinks +SymLinksIfOwnerMatch -Indexes 
    Header unset ETag 
    FileETag None 

    RewriteEngine On 
    RewriteBase/
    RewriteOptions Inherit 
    RewriteRule .* index.php 

    #friendly urls 
    RewriteRule ^styles/style.css$ /view/style.php 
    RewriteRule ^styles/style.css$ view/style.php 
+0

Style.css不是大多数人认为友好的网址。 – 2012-03-09 07:39:30

+0

@托比艾伦如何解决这个问题? – naviciroel 2012-03-09 07:41:14

+0

请参阅@tarek答案 – 2012-03-09 07:45:54

回答

3

不知道到底有它不为你工作,我可以看到一个很大的问题。

RewriteRule .* index.php 

这条规则什么匹配。所以当你回到你的'友好的网站'部分时,网址已经变成'index.php',这当然不符合。

将您所有友好的网址重写规则添加到您的友好网址部分下方,并将[L]添加到您的友好网址重写规则中。

+0

好的...我试过了,仍然没有找到它的对象.. fileoath是ww.domain.com/view/style.php,并且想要更改为www.domain.com/styles.css – naviciroel 2012-03-09 07:48:01

+0

所以服务器上文件的实际路径是'/ view/style.php'? – 2012-03-09 07:52:31

+0

是的..我尝试了可能的方法,使其工作甚至改变目录仍然无法正常工作.. \ – naviciroel 2012-03-09 08:21:23