2015-07-28 3 views
1

У меня есть url 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 rewrite rules] (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

спасибо за помощь, но я получаю ошибку 404 при добавлении ее в мой htaccess –

+0

Недостаточно информации. Какую из этих двух версий вы использовали и что ** полный URL ** вы вошли в браузер? – anubhava

+0

Я использовал первую версию, я получаю ошибку 404, когда у меня есть l в url –

Смежные вопросы