2016-07-20 20 views
0

ich .htaccess für entfernen .php von url verwenden, ist dieser Code:von url .php Erweiterung entfernen

RewriteEngine On 
RewriteBase/

# To externally redirect 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L] 

# To internally forward 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*?)/?$ $1.php [L] 

Dies funktioniert gut, denn dies: www.domain.com/about, jetzt ist es Möglichkeit, wenn es Hash-Tags in URLs gibt: www.domain.com/about.php#page1, um die .php-Erweiterung nicht zu entfernen, also nur wenn es ein # -Tag gibt, muss die URL die .php-Erweiterung haben, sonst wird die .php-Erweiterung nicht benötigt.

Tnx,

P

+1

Schreiben Sie die Lösung als Antwort! – hjpotter92

Antwort

0

---- Gelöste ---

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R=302,L,NE] 

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.+?)/?$ $1.php [L]