двойное перенаправление mod_rewrite - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь настроить файл .htaccess для своей веб-страницы, чтобы он работал так, как я хочу, но после долгих поисков и попыток понять документацию моя голова просто запуталась в этих mod_rewrite.

Это выглядит так:

корень / index.php

корень / приложение / -subfolders-

корень / конфигурации / -files-

корень / библиотека / -files-

я хочу, чтобы все отправлялось в файл index.php в качестве параметра, например index.php? Page = $ i, поэтому у меня могут быть ссылки, например www.mypage.com/foo/bar, и мой index.php обрабатывает их , ТАКЖЕ я хочу, чтобы www.mypage.com/js/filename был отправлен в подпапку в приложении, как root / application / javascripts / имя файла .

Я просто не могу заставить это работать, попробовал другой ответ, который нашел и здесь, и в других местах.

.htaccess сейчас:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^/js/ application/javascripts/ [L]
RewriteRule ^/js/(.*)$ application/javascripts/$1 [L]

RewriteRule ^css/ application/css/ [L]
RewriteRule ^css/(.*)$ application/css/$1 [L]

RewriteRule ^images/ application/images/ [L]
RewriteRule ^images/(.*)$ application/images/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php?page=$1 [NC]
</IfModule>

1 Ответ

1 голос
/ 25 октября 2011

Это должно сделать это:

RewriteEngine on

RewriteRule ^js/(.*)$ application/javascripts/$1 [L]

RewriteRule ^css/(.*)$ application/css/$1 [L]

RewriteRule ^images/(.*)$ application/images/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?page=$1 [NC]
...