2013-03-25 3 views
0

все на моем сайте подается с мастером index.php в корне документапутать с Mod переписать RewriteRule

так обычно все функции выглядит как ./index.php?storage=seven

я хотел сделать это выглядит лучше, так что пытался использовать mod_rewrite, как показано ниже

RewriteEngine On 
RewriteRule ^/storage /index.php?storage=seven [L] 

Теперь я могу получить доступ к функции, используя ./storage

, но когда кто-то набирает ./storage/ (дополнительный «/» в конце) или ./storage/some/junk, ссылка все еще работает, но путь к изображениям/css/script на моей странице тормозит (пути к ним не работают), что означает, что я просто нужно, чтобы работать на ./storage и все остальное должно дать сообщение об ошибке 404 (./storage/ и ./storage/ / ... дать 40)

Пожалуйста, помогите мне здесь, я новичок в mod_rewrite

Благодарности

+0

Это правило перезаписи не соответствует 'http://example.com/storage 'например. Регулярное выражение неверно, так как же вы получаете доступ к функции *? –

+0

@faa i изменил мое правило, теперь это \t \t RewriteRule^storage $ index.php? Storage = seven [L] и работает во всех случаях ... , кстати, в предыдущем случае 'seven' был жестко закодирован в Правило, и он работал .. спасибо – Oxi

ответ

1

Небольшие изменения в правила ... и он начал работать

RewriteRule ^storage$ index.php?storage=seven [L] 

Кстати семь здесь жестко закодировано с самого Правилом, пожалуйста, не путать с

Благодаря

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