2017-04-25 241 views
0

我正在嘗試使用htaccess在我的PHP應用程序中清理URL。早些時候,我的應用程序的鏈接都是以這種格式PHP網址重寫

http://localhost/25_2_april/video.php?cat_id=2&category=Programming-Language,但htaccess的的幫助下,我才得以將其轉換成

http://localhost/25_2_april/video-library/2/Programming-Language。現在,問題是每次我運行我的應用程序時,它都會加載雜亂的URL而不是乾淨的URL,儘管當我編輯url並使其成爲一個乾淨的url時,那也是可行的。現在有什麼辦法,它直接加載乾淨的網址,而不是亂七八糟的網址。

下面是我稱之爲特定頁面的錨定標記。

<a href="<?php echo 'video.php?cat_id='.$cat_id.'&category='.$cat_name; ?>">

+0

能否請您出示htaccess的?但是,您也可以編輯鏈接,以便看起來像新的一樣。 – kaldoran

+0

'選項+ FollowSymLinks' 'RewriteEngine敘述On' '的RewriteCond%{REQUEST_FILENAME}!-f' '的RewriteCond%{REQUEST_FILENAME}!-d' '重寫規則^視頻庫/([A-ZA- z0-9 - ] +)/([A-Za-z0-9 - ] +)/?$ /var/www/html/25_2_april/video.php?cat_id=$1&category=$2 [L]' 'RewriteRule^video-library /([A-Za-z0-9 - ] +)/?$ /var/www/html/25_2_april/search_results.php?cat_id=$1 [L]' –

+0

@HarjeevSingh:你應該反過來,將乾淨的網址放在鏈接href中,並且htaccess將會變換爲雜亂的網址 – bfahmi

回答

0

正如你所添加的HTML靜態URL所以必須要通過你的網址乾淨如:

<a href="<?php echo 'http://localhost/25_2_april/video-library/'.$cat_id.'/'.$cat_name; "> 
+0

我嘗試了這種方法,它可以工作,但是當我點擊顯示在該頁面上的另一個類別時。這個鏈接被創建爲'http:// localhost/25_2_april/video-library/2/Programming-Language/15/Java',而不是'http:// localhost/25_2_april/video-library/15/Java' –