Перенаправить пользователя в каталог с помощью mod_rewrite - простой вопрос - PullRequest
0 голосов
/ 04 февраля 2010

Я пытаюсь сделать это, если пользователь переходит на этот URL:

http://www.abc.com/

перенаправит его на

http://www.abc.com/minisite/

или, если он собирается на этот URL:

http://www.abc.com/dir/something.php

он перенаправит его на:

http://www.abc.com/minisite/dir/something.php

Я пытаюсь сделать это в Mod_Rewrite ... Вот что я написал до сих пор:

RewriteRule ^$ /minisite/$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /minisite/$1 [L,QSA]

Работает, но проблема в том, что если я перехожу на несуществующую страницу, она делает 500 вместо 404 ..

Есть идеи, как это исправить и / или улучшить мои правила?

Спасибо и извините за английский (было бы здорово, если вы отредактируете этот вопрос, чтобы грамматика была правильной и понятной, спасибо).

1 Ответ

0 голосов
/ 04 февраля 2010

то, что вам нужно, так же просто, как

RewriteCond %{REQUEST_URI} !minisite
RewriteRule (.*) minisite/$1 [L]  

Это отобразит все поступающие (кроме правильно сформированных URL-адресов мини-сайтов) в каталог мини-сайтов.

...