2009-05-18 2 views
2

Я просто пытаюсь выяснить, нахожусь ли я на правильном пути - будут учтены дополнительные сведения о переписывании URL-адреса в моем примере.Начинающий URL-адрес Apache Перепишите вопрос

Я установил программу CMS и просто хотел бы, чтобы сайт www.example.com указывался на www.example.com/cms. Я просто хочу знать, является ли переписывание URL через apache наилучшим способом для этого?

спасибо.

ответ

1

Это определенно подход, который я бы взял. Я предполагаю, что вы используете Apache, хотя это легко можно сделать и с IIS. Вам нужно будет отредактировать файл .htaccess в корневом каталоге, чтобы сделать это, используя mod_rewrite.

<IfModule mod_rewrite.c> 

    RewriteEngine on 

    RewriteRule ^(.*)$ /cms/$1 [L] 

</IfModule> 

Это должно работать для вас. Измените «cms» на любой каталог, в который вы хотите переписать.

2

Просто перенаправлять http://example.com/ в http://example.com/cms/:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewritRule ^/?$ /cms/ 
</IfModule> 

Перенаправление всего URLs, которые в противном случае были бы уже 404D начать с/СМ /:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ /cms/$1 [L] 
</IfModule> 

Перенаправлением всего URLs к/К /:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^(.*)$ /cms/$1 [L] 
    <Directory /var/www/html/cms/> #change this to the correct path 
    RewriteEngine Off 
    </Directory> 
</IfModule>