我想縮短這個URL:'http:// localhost/school/readmore?id = 2'(必須在引號中,因爲SO不允許發佈本地主機URL) 。我已經讓這樣的「http://localhost/school/readmore-2.html」這個.htaccess
文件:使用htaccess創建一個美麗的URL
RewriteEngine On
IndexIgnore *
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^readmore-([1-9]+).html$ readmore.php?id=$1
,這裏是修改後的鏈接
<a href="readmore-<?php echo $show_row['id']; ?>.html">Readmore</a>
但我想要的URL看起來像這樣'http:// localhost/school/readmore/2'。 一旦我嘗試過,但它完全失敗;這裏是沒有工作的腳本:
RewriteEngine On
IndexIgnore *
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^readmore/([1-9]+).html$ readmore.php?id=$1
<a href="readmore/<?php echo $show_row['id']; ?>.html">Readmore</a>
起初我以爲它的工作,但CSS腳本沒有加載,因爲我改變了「-
」到這個「/
」的鏈接和腳本讀取它作爲夾。
確定'^ readmore /([1-9] +).html $'不會影響你的CSS文件,當你指定一個'.html'後綴 – Hubro 2012-07-22 01:43:54