Mam witrynę z zestawem starych stron .html i .php, które zostały umieszczone w CMS.Używanie mod_rewrite i mod_alias (przekierowanie 301) razem w. Htaccess?
Obecnie w pliku .htaccess istnieje około 30 mod_alias przekierowań w następującej formie:
redirect 301 /oldpage1.html http://www.example.com/newpage1.php
redirect 301 /oldpage2.php http://www.example.com/newpage2.php
redirect 301 /oldpage3.php http://www.example.com/newpage3.php
Ale chcemy użyć mod_rewrite mieć ładne adresy URL w naszym CMS, które będzie miało formę http://www.example.com/pagename.php
, więc również posiadać:
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1
Obecnie oba są stosowane razem, co powoduje:
http://www.example.com/newpage1.php?page=oldpage1.html
Jak mogę zastosować regułę przepisywania tylko wtedy, gdy nie pasuje poczynione przez mod_alias przekierowanie 301 wypowiedzi, tak że pojawia się, co następuje:
http://www.example.com/oldpage1.html
-> przekierowuje do -> http://www.example.com/newpage1.php
-> który jest traktowany jako - > http://www.example.com/index.php?page=/newpage1.php
Jakieś wskazówki byłyby bardzo doceniane? Dzięki.