2016-08-31 4 views
1

Ich habe eine Post und Apache Dokumentation zu diesem Thema gelesen.htaccess: Wie transformiere ich die URL Hallo/Ola/Ciao/register.php zu u/u/u/page.php?

Ich möchte die URL hello/ola/ciao/page.php in u/u/u/page.php verwandeln, um die Website-Logik zu verbergen.

Wenn ich schreiben:

RewriteRule ^hello/ola/ciao/(.*)$ u/u/u/$1 [R] 

oder

RewriteRule ^hello/ola/ciao/(.*)$ u/u/u/$1 [P] 

es gibt die Meldung:

The requested URL /u/u/u/page.php was not found on this server 

MY Httpd.conf ist:

<Directory "C:/workspace"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Require all granted 
</Directory> 

Daher möchte ich nicht auf u/u/u/page.php umleiten, weil u/u/u/ Ordner nicht auf dem Server vorhanden sind.

Ich möchte nur die URL zu u/u/u/page.php transformieren, es schöner machen.

  • Ist es möglich, dieses Ergebnis zu erhalten?
  • Ist es möglich URL umschreiben, ohne es umzuleiten?
  • Ich muss. Htaccess, RewriteRule P Flagge, ProxyPassReverse oder PHP-Skript verwenden?
  • Welche Apache-Module müssen aktiviert werden?
  • In welchen Ordner muss der .htaccess gelegt werden? Im Stammordner oder Unterordner auch?
  • Es funktioniert in Hoster Webspace oder auf localhost zu?

Antwort

0

diese Regel in Stammverzeichnis Versuchen

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^u/u/u/(.*).php$ hello/ola/ciao/$1.php [L] 
+0

ich in Browser-Adressleiste http: //localhost/hello/ola/ciao/page.php und nichts passiert. Ich sehe die Webseite page.php – mario

+0

funktioniert u/u/u/page.php? –

+0

u/u/u/page.php nicht vorhanden, hallo/ola/ciao/page.php existiert. Wenn ich http: //localhost/u/u/u/page.php eingeben sehe ich http: //localhost/hello/ola/ciao/page.php Wenn ich http: // localhost/hallo/ola/ciao/page.php ich sehe http: //localhost/hello/ola/ciao/page.php Es funktioniert Eingabe http: //localhost/u/u/u/page.php! Ist es möglich, http: //localhost/hello/ola/ciao/page.php einzugeben und http: //localhost/u/u/u/page.php zu sehen? – mario