2016-03-19 8 views
0

Ich versuche, meine. Htaccess-Datei umleiten alles in index.php und verwenden Sie die URL-Parameter, um zu zeigen, was ich brauche.php .htaccess zeigt 404 statt Umleitung

Wenn ich etwas in die Richtung von "http://localhost/2351/515" eintippe, dann wird nur 404 statt der Umleitung mit den Parametern angezeigt.

index.php

<?php 
    if (isset($_GET['params'])) { 
     $params = explode("/", $_GET['params']); 
     print_r($params); 
     exit("YUP!"); 
    } 
?> 

.htaccess

ServerSignature Off 

Options -Indexes 
Options +FollowSymLinks 

RewriteEngine On 

RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 

RewriteRule ^(.*)$ index.php?p=$1 [NC] 
+1

Erstens Sie vorbei '' an den 'P' Parameter, und nicht der "Param". Du liest also die falsche Sache. Dies würde jedoch keinen 404 verursachen, was wahrscheinlich daran liegt, dass mod_rewrite deaktiviert ist, oder "AllowOverride All" in der Konfiguration des virtuellen Hosts nicht gesetzt ist. –

Antwort

-1

Versuchen Sie es: (. *)

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php 
+0

Das OP möchte den Abfrageparameter 'param' lesen. Dadurch wird dieser Parameter nicht erstellt. –