2015-09-05 7 views
1

Я изменил одно десятилетие URL, основанный на Plone 4Перенаправление 301 на Plone CMS

Я прочитал все, что касается Перенаправление 301 на Plone CMS вопросов на StackOverflow, но я хочу сделать это с помощью простой способ это возможно, как изменить мой VirtualHost и вставка строка

Redirect 301 old-url new-url 
Redirect 301 old-url new-url 

, но я не знаю, где вставить эти строки в моем VirtualHost

я стараюсь разными местами, но это, кажется, не работает

Моих VirtualHost:

<VirtualHost *:80> 
    ServerName example.com 
    ServerAlias www.example.com 
    ServerSignature On 

    CustomLog  /home/log/example.com-access.log combined 
    ErrorLog  /home/log/example.com-error.log 
    LogLevel warn 

    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^/icons/ - [L] 

    RewriteRule ^/(.*) \ 
     http://localhost:8082/VirtualHostBase/http/%{SERVER_NAME}:80/example/VirtualHostRoot/$1 [L,P] 
</IfModule> 

    <IfModule mod_proxy.c> 
    ProxyVia On 

    <LocationMatch "^[^/]"> 
     Deny from all 
    </LocationMatch> 
    </IfModule> 

<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

    <IfModule mod_disk_cache.c> 
    #CacheEnable disk/
    </IfModule> 

    <IfModule mod_deflate.c> 
    </IfModule> 
</VirtualHost> 

Идея заключается в том, чтобы положить:

Redirect permanent http://www.example.com/old-url-xxx http://www.example.com/new-url-xxx 
Redirect permanent http://www.example.com/old-url http://www.example.com/new-url 
+0

Покажите нам, что вы пробовали. Это игра угадывания, если мы не видим структуру ваших текущих правил хоста. – SteveM

+0

Я отредактировал с моим virtualhost – bklups

ответ

4

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

RewriteRule ^/old-url(.*) http://www.example.com/new-url$1 [L,R=301] 

Это перенаправляет весь раздел URL-адресов, сопоставляя часть пути после /old-url/ (если есть) и помещая его в конец URL-адреса переадресации.

Смежные вопросы