2016-06-08 6 views

Antwort

2

Sie können diese 2 Regeln in Ihrer Website root .htaccess verwenden:

RewriteEngine on 

# To externally redirect /dir/foo.php to /dir/file.html 
RewriteCond %{THE_REQUEST} \s/+(.+)\.php[\s?] [NC] 
RewriteRule^/%1.html [R=301,L] 

# To internally rewrite /dir/file.html to /dir/file.php 
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f 
RewriteRule ^(.+)\.html$ $1.php [L] 
+1

Was bedeutet externe und interne Weiterleitung? –

+2

'External Redirect' sendet' 302/301' Status zu Browser und Browser ändert URL in der Adressleiste. 'Internal rewrite' geschieht nur in Apache und der Browser sieht das nicht. – anubhava

+1

Danke für diese Art von Informationen. –

1

Es ist eine wirklich einfache Art und Weise mit .htaccess:

RewriteEngine on 
RewriteBase/

RewriteCond %{THE_REQUEST} (.*)\.php 
RewriteRule ^(.*)\.php $1.html [R=301,L] 
+0

okey, danke, ich es testen. –

Verwandte Themen