2014-01-11 59 views

回答

1

爲.htaccess文件知道我的標題您不能單獨的mod_rewrite或Apache做到這一點,因爲沒有辦法Apache或mod_rewrite的知道怎麼翻譯從"10""Title"。你很可能想用數據庫查找來做到這一點,你最好在你的inner-page.php中這樣做。

if(isset($_GET['articleid'])) { 
    $title = database_lookup_function($_GET['articleid']); 
    header('302 Moved Temporarily'); 
    header("location: /inner-page.php?articletitle=$title"); 
    exit(); 
} 

或者,如果你真的想保持相同的變量徹底你的整個腳本,這聽起來很傻:

if(isset($_GET['articleid']) && intval($_GET['articleid'], 10) == $_GET['articleid']) { 
    $title = database_lookup_function($_GET['articleid']); 
    header('302 Moved Temporarily'); 
    header("location: /inner-page.php?articleid=$title"); 
    exit(); 
} 

要加載inner-page.php?category=radiono&lanug=India&articleid=sarukh-khan-performs-a-na‌​tural-language當請求inner-page.php/radiono/India/sarukh-khan-performs-a-natural-language,使用以下規則:

RewriteRule ^inner-page\.php/([^/]+)/([^/]+)/([^/]+)/?$ /inner-page.php?category=$1&lanug=$2&articleid=$3 [L] 
+0

聽起來像我需要通過標題在我的網址代替id的地方比重寫我的網址.ht-access?是唯一的方法 – user3185117

+0

你只能重寫已經在url中的內容,所以如果你的腳本和標題一起工作並且標題已經在url中,那麼:是的,你可以這樣做,那是我唯一的方法意識到。 – Sumurai8

+0

現在我改變我的網址爲「inner-page.php?category = radiono&lanug = India&articleid = sarukh-khan-performing-a-natural-language」如何在「inner-page.php/radiono/India/sarukh- khan-performing-a-natural-language「通過ht-access – user3185117