Как сделать так, чтобы веб-приложение появлялось в корне сайта? - PullRequest
0 голосов
/ 16 сентября 2008

У меня есть доска объявлений (на базе punBB), которой у меня не хватало корневого каталога в течение нескольких лет. Я по глупости решил немного заняться садоводством и в процессе переместил код punbb в его собственный подкаталог. Код прекрасно работает; пока вы указываете браузер на новый подкаталог. Проблема в том, что пользователи ожидают увидеть его в корне ...

Я попробовал индексный файл в корне, который имел следующее:

<?php chdir('punbb');
include('index.php');

Но, похоже, это не сработало. Итак, я попытался использовать «чертовски крутое вуду» mod_rewrite в .htaccess, но я не могу найти правильную комбинацию правил, чтобы заставить его работать.

Вот что я хотел бы сделать:

Пользователь вводит:

 http://guardthe.net

Браузер отображает:

 http://guardthe.net/punbb/ 

или

 http://punbb.guardthe.net/

Возможно ли это, или мне просто переместить базу кода обратно в корень?

Ответы [ 4 ]

3 голосов
/ 16 сентября 2008

Что-то вроде этого в .htacces должно сделать это:

    RewriteEngine On
    RewriteRule ^/?$ /punbb/ [R=301,L]

Код возврата 301 предназначен для обозначения перемещения как перманента, что позволяет браузеру обновлять закладки.

1 голос
/ 16 сентября 2008

PHP-файл с постоянным перенаправлением 301 HTTP.

Поместите следующее в index.php в корневом каталоге guardthe.net

<?php
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://guardthe.net/punbb/" );
?>

браузер будет перенаправлять с удобством поисковой системы.

0 голосов
/ 16 сентября 2008

Вы можете написать небольшой скрипт перенаправления, чтобы позаботиться об этом просто и быстро.

<?php 
header( 'Location: http://guardthe.net/punbb/' ); 
?>

Введите это как единственный контент в вашем index.php в корневом каталоге, и любые запросы, отправленные в эту папку, будут перенаправлять пользователя на форум.

0 голосов
/ 16 сентября 2008

Ваш пример кода отсутствует, но вот один из способов сделать это с помощью mod_rewrite:

RewriteEngine on
RewriteRule ^$ http://guardthe.net/punbb/ [L,R=301]
...