2015-07-28 180 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 –