2012-11-12 111 views
2

我想顯示這個網址動態URL重寫使用htacess文件

http://localhost/project/sites/sample/cat.php?typ=Politics 

喜歡這個

http://localhost/project/sites/sample/Politics.html 

和我的htaccess代碼

RewriteEngine on 
RewriteRule (.*)\.html$ cat.php?typ=$1 

它的工作時,我是在瀏覽器上手動輸入網址,但網址未被動態加載。如果我點擊第一個網址,我想顯示第二個網址動態。 謝謝你幫

回答

1

試試這個規則:

RewriteEngine on 
RewriteRule (.*).html$ cat.php?typ=$1 
1

變化RewriteRuleRedirect

RewriteEngine on 
Redirect (.*)\.html$ cat.php?typ=$1 

*順便說一句, 「典型」 被寫成 「類型」

1

如果您想將第一個URL重定向到第二個URL:

RewriteCond %{QUERY_STRING} ^typ=([a-zA-Z0-9_-]+)$ 
RewriteRule ^cat\.php$ cat/%1/? [R,L] 

如果你想編輯在HTML中的鏈接,你可以嘗試mod_substitute(確保mod_filter還啓用):

AddOutputFilterByType SUBSTITUTE text/html 
Substitute s|/?cat\.php\?typ=([a-zA-Z0-9_-]+)|/cat/$1/|i 
1

如果您手動鍵入新的鏈接它的作品嗎?

只是有你的HTML鏈接指向「Politics.html」而不是「cat.php?典型值=政治」 htaccess的將剩下的

的護理