Как перенаправить default.php в / - PullRequest
0 голосов
/ 08 ноября 2010

Я пытаюсь перенаправить default.php в / (путь без аргументов) в Apache с .htaccess, но до сих пор я не нашел способа заставить это работать.Если я сделаю что-то вроде:

Redirect permanent /default.php powerkaraoke.com/

, я получу 500 ошибок.Другие перенаправления работают нормально, например powerkaraoke.com-> www.powerkaraoke.com.

Как правильно это сделать?Заранее спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 08 ноября 2010
RewriteEngine on
RewriteRule ^default.php$ / [R=301,L] 

Я думаю, что это должно работать.

1 голос
/ 08 ноября 2010

Redirect требуется абсолютный путь или абсолютный URL:

новый URL должен быть абсолютным URL, начинающимся со схемы и имени хоста, но также может использоваться URL-путь, начинающийся с косой черты, в этом случае схема и имя хоста текущего сервера будут быть добавленным.

Но то, что вы предоставили, это просто относительный путь. Итак, попробуйте это:

Redirect permanent /default.php /

Но так как Redirect просто соответствует заданному префиксу пути и добавляет оставшиеся сегменты пути (например, /default.php/foo/bar перенаправляется на /foo/bar), вы можете использовать RedirectMatch вместо:

RedirectMatch permanent ^/default\.php$ /
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...