mod_rewrite kuralları

1 Cevap php

Ben URL sonra verileri almak için çalışıyor ve ana sayfaya geri gönderildim. Ben başka bir sunucu üzerinde dışarı çalışıyorum bu yüzden tek bir sunucu üzerinde. Htaccess dosyasında hatalar vardı.

Tarafında aşağı bağlantılar http://www.newbiemoneymakers.com/bank/ Sonra başlık almak http://www.newbiemoneymakers.com/bank/index.php burada doğrudan yapmalıdır.

. Benim htaccess dosyası diyor ki:

RewriteEngine on
RewriteRule ^http://www.newbiemoneymakers.com/bank/([^/\.]+)/?$ index.php?title=$1 [L]

Benim dizin sayfası diyor ki:

<?php

    include('includes/functions.php');

    $activeTab = "navhome";	
    $sent = false;

    $title = (isset($_GET['title']))? mysql_real_escape_string($_GET['title']) : 'Home';	
    $title = str_replace('-',' ', $title);

    if($title != '') {	

    	$sql = "SELECT * 
    			FROM contents 
    			WHERE name LIKE '%$title%'
    			LIMIT 1";

    	$result = @mysql_query($sql);		
    	$row = mysql_fetch_assoc($result);		
    }

    //Set page title
    $pagetitle = (isset($row['name']) && $title != 'Home')? ucwords($row['name']) : "Bank Charges";
?>

Ama linke tıkladığınızda (örneğin http://www.newbiemoneymakers.com/bank/bank-charges-refund/) bana bir 404 sayfa verir!

Ben yanlış gidiyorum nerede biliyor musunuz?

Ian

1 Cevap

Paterni bir RewriteRule sadece URI yolu agains test edilir (içinde. Htaccess dosyaları bağlamsal dizin başına öneki olmadan, olmadan kök dizininde böylece önde gelen /).

Yani bu çalışması gerekir:

RewriteRule ^bank/([^/.]+)/?$ bank/index.php?title=$1 [L]