2017-12-27 2 views
1

Bis jetzt habe ich GET-Variable verwendet, die an die URL übergeben wird, wenn eine Verknüpfung/Schaltfläche geklickt wird, dann lädt index.php Seite diese Seite.wie zu einer anderen Seite meiner Website zu navigieren, ohne Kopfzeile in PHP neu laden

EG- von Standard-Website lädt index.php Seite und es enthält header.php, home.php, footer.php; Wenn über uns Schaltfläche geklickt wird, GET Variable? page = aboutUs is passed to URL and then index.php includes aboutUs.php along with header.php and footer.php`.

Aber ich will nicht bekommen Variable übergeben werden, stattdessen möchte ich URL wie .../home/ und .../aboutUs/

eine alternative Möglichkeit ist, dort zu sein?

Antwort

0

Verwenden .htaccess finden eine Rewrite-Regel Handwerk.

Versuchen Sie folgendes:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/(.*)/$ /$1.php 
+0

Danke, jetzt übergebe ich nicht Variable auf jedem einzelnen Button, nur den Namen der Seite ohne (.php). – Max

0

Der einfachste Ansatz ist das Umschreiben.

Hier können Sie Dokumentation für Apache und Nginx

+0

Dank umschreiben Werke in PHP sein. – Max

0
Options +MultiViews 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/$ $1.php 
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
    RewriteRule (.*)$ /$1/ [R=301,L] 
    DirectoryIndex index.php 
    ErrorDocument 404 /404-error.php 

Ithink dies funktionieren sollte. umleiten wie

<a href="about">about</a> 

und die Seite sollte wie about.php

+0

ja danke, habe es getan. – Max

+0

geh spaß haben .... – Abhinav

Verwandte Themen