2014-09-22 4 views
0

Я хотел бы иметь две разные переадресации; одно перенаправление, если пользователь обращается к index.php-файлу на моем apache-сервере и один перенаправление после того, как пользователь вводит определенный URL-адрес.Mod-Rewrite - нужны два разных правила переадресации

Таким образом, файл index.php находится в папке «/ client/frontend/questionnaire» на моем apache. Если пользователь вводит «www.test-domain.com», он должен быть перенаправлен на файл index.php на сервере.

Второе перенаправление должно обрабатываться, если пользователь вводит «www.test-domain.com/news». Затем он должен быть перенаправлен на «www.test-domain.com/client/frontend/app/index.php/article-one».

мне удалось создать первое правило перезаписи, как это:

Options -Indexes 
RewriteEngine On 
RewriteBase/

RewriteRule ^$ client/frontend/questionnaire/index.php [L] 

Но я не знаю, как создать второе правило.

Любая помощь очень ценится.

Спасибо!

ответ

2

Вы должны использовать несколько RewriteCond + RewriteRule. См. mod_rewrite introduction, а затем reference documentation (все объясняется).

Только RewriteRule действительно перепишите текущий запрос. Для его выполнения все RewriteCond должно быть true.

Образцы документации:

RewriteCond %{REMOTE_ADDR} ^10\.2\. 
RewriteRule (.*) http://intranet.example.com$1 

RewriteCond %{REMOTE_HOST} ^host1 [OR] 
RewriteCond %{REMOTE_HOST} ^host2 [OR] 
RewriteCond %{REMOTE_HOST} ^host3 
RewriteRule ...some special stuff for any of these hosts... 

RewriteCond %{HTTP_USER_AGENT} (iPhone|Blackberry|Android) 
RewriteRule ^/$     /homepage.mobile.html [L] 
+0

Не могли бы вы предоставить мне информацию немного больше? – enne87

+0

Я завершаю ответ, и я предлагаю вам ознакомиться с документацией. –

+0

Спасибо за помощь Николас. Я попробовал это, как в следующем:. Опции -Indexes RewriteEngine На RewriteBase/ RewriteCond% {HTTP_HOST} * nmo-online.com $ RewriteRule^$ клиент/интерфейс/опросник/index.php [L] RewriteCond% {HTTP_REFERER} (. *) Weather (. *) RewriteRule^$ client/frontend/app/index.php [L] Условие работает, а второе - нет. – enne87

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