2016-03-19 26 views
0

yönlendirme yerine 404'ü gösterir. .htaccess dosyamın her şeyi index.php'ye yönlendirmesini ve ihtiyacım olanı göstermek için url parametrelerini kullanmam için çalışıyorum.php .htaccess,

"http://localhost/2351/515" satırları boyunca bir şey yazıyorsam, paramlar ile yeniden yönlendirmek yerine 404 tane bulunamıyor. (. *):

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

, ve 'param' değil. Yani yanlış şeyi okuyorsun. Ancak, bu 404 neden olmaz, bu muhtemelen mod_rewrite devre dışı bırakılmış olabilir, ya da 'AllowOverride Tümü 'sanal ana bilgisayar yapılandırmanızda ayarlanmamıştır. –

cevap

-1

Deneyin `P` parametreye` `Öncelikle, geçiyoruz

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

OP, 'param' sorgu parametresini okumak istiyor. Bunu yapmak bu parametreyi oluşturmaz. –