2012-03-09 147 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