簡體   English   中英

mod_rewrite規則

[英]mod_rewrite rules

我正在嘗試獲取URL之后的數據並發送回首頁。 我在一台服務器上的.htaccess文件中有錯誤,所以我正在另一台服務器上嘗試它。

http://www.newbiemoneymakers.com/bank/下方的鏈接應直接指向http://www.newbiemoneymakers.com/bank/index.php ,然后在其中獲得標題。

我的.htaccess文件說:

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

我的索引頁面說:

<?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";
?>

但是,當我單擊任何鏈接(例如http://www.newbiemoneymakers.com/bank/bank-charges-refund/ )時,它會顯示404頁!

你知道我要去哪里錯嗎?

伊恩

只需再次測試URI路徑(在不帶上下文每個目錄前綴的.htaccess文件中,因此在根目錄中不帶/ )再次測試RewriteRule的模式。

所以這應該工作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM