2015-07-28 124 views
1

我有網址public/l/img/logo.png,我想在public/img/logo.png照照我的公開目錄使用htaccess的。重寫htaccess的規則不同的URL

我試圖用這個,但它不工作

RewriteRule ^l/(.*)$ $1 [R=301,L] 

我現在的htaccess

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 

和我的公開是真正的目錄提前

感謝
+0

通過「公衆真正的目錄」你實際上意味着它的DOCUMENT_ROOT?參見[調試技巧的.htaccess重寫規則(http://stackoverflow.com/q/9153262) – mario

回答

2

案例1:如果public是一個真正的目錄,然後在/public/.htaccess使用這樣的規則:

RewriteEngine On 
RewriteBase /user/public/ 

RewriteRule ^l/(.+)$ $1 [NC,L] 

案例2:如果public是再不是一個真正的目錄根.htaccess使用這樣的規則:

RewriteEngine On 
RewriteBase/

RewriteRule ^user/public/l/(.+)$ public/$1 [NC,L] 
+0

感謝您的幫助,但我在將它添加到我的htaccess –

+0

沒有足夠的信息得到404錯誤。您使用的這些版本2和什麼**完整URL **的你在瀏覽器中輸入? – anubhava

+0

我用的第一個版本,我得到404錯誤,當我有升的URL –