[英]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.