Перенаправить весь трафик в корневой каталог, чтобы включить файл в путь mod_rewrite - PullRequest
0 голосов
/ 16 марта 2011

Я пытаюсь выяснить, как перенаправить все запросы на:

http://www.i2systems.com

Чтобы включить "index.php" в URL, вот так:

http://www.i2systems.com/index.php

Этот запрос:

http://www.i2systems.com/services/supply-chain-design/

становится таким:

http://www.i2systems.com/index.php/services/supply-chain-design/

Как мне этого добиться - я пробовал это, но это не работает:

RewriteCond %{HTTP_HOST} ^i2systems.com [NC]<br>
RewriteRule ^(.*)$ http://www.i2systems.com/$1 [L,R=301]<br>
RewriteRule ^$ index.php [L]

Ответы [ 2 ]

2 голосов
/ 16 марта 2011

Я бы предложил что-то вроде этого:

RewriteEngine On    
RewriteCond %{REQUEST_URI} !^/index.php/.*
RewriteRule (.+) /index.php/$1 [R=301,L]

Поскольку важно НЕ перенаправлять, когда index.php уже присутствует в начале URI запроса.

Обновление: Чтобы избежать перенаправления css, js, попробуйте это (при условии, что вы хотите только / services / путь для перенаправления согласно вашему первоначальному вопросу):

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/services/.*
RewriteRule (.*) /index.php/$1 [R=301,L]
0 голосов
/ 16 марта 2011
RewriteEngine On

RewriteCond %{query_string} ^(.*)
RewriteRule (.*) index.php/$1?%1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...