2012-03-26 66 views
1

我在使用.httacess的mod_rewrited時遇到了一些問題。mod_rewriter更改我的網址

我們創建了一個網站,網站鏈接有這個結構。

www.myweb.com/page.php?title=this-is-the-title&filmID=454122 
AND 
www.myweb.com/video.php?title=this-is-the-title&filmID=2567971&player=veevr 
AND 
www.myweb.com/gallery/index.php?galeriID=11 

可能這種結構改變爲:

www.myweb.com/page/this-is-the-title/454122.html 

www.myweb.com/video/this-is-the-title/454122/veevr.html 

www.myweb.com/gallery/index/11.html 

任何幫助將是真正偉大的 感謝您閱讀的帖子! 最好的問候 加入我的

+0

可能的重複[clean url using mod_rewirte](http://stackoverflow.com/questions/4357345/clean-url-using-mod-rewirte) – 2012-03-26 20:11:40

+0

我剛剛創建了它,請幫助解決我的問題。 – JoinOG 2012-03-26 20:16:39

回答

1

在您的Web根文件夾的.htaccess文件中放入以下代碼。

RewriteEngine On 

RewriteRule ^page/([^/.]+)/([0-9]+).html/?$ page.php?title=$1&filmID=$2 [L] 
RewriteRule ^video/([^/.]+)/([0-9]+)/([^/.]+).html/?$ video.php?title=$1&filmID=$2&player=$3 [L] 
RewriteRule ^gallery/index/([0-9]+).html/?$ gallery/index.php?galeriID=$1 [L] 

這樣做是掩蓋URL /page/something/12345.htmlpage.php?title=something&filmID=12345。它掩蓋了它,所以當你轉到第一個URL時,它仍然看起來像地址欄中的第一個URL,但實際上是在第二個URL。簡單教程如何工作在這裏:http://corz.org/serv/tricks/htaccess2.php

服務器會認爲你在文件夾/page/something/所以如果你的CSS,圖像和超鏈接是本地相對鏈接,他們將無法工作,例如,它會在/page/something/yourimage.png中查找鏈接到這樣的圖像<img src='yourimage.png'/>。爲了讓它按照你的喜好工作,你需要在你的所有鏈接之前加一個正斜槓來使它相對於你的網站的根文件夾如<img src='/yourimage.png'/>

+0

你好,我正在嘗試它,但是當我點擊舊地址時,它不用重定向新的adres,也css和圖像不能被看到 – JoinOG 2012-03-26 20:33:29

+0

另外,我不能從標題獲取值例如$ _GET ['標題']等,我該如何解決這個問題? – JoinOG 2012-03-26 20:35:25

+0

@Tim當你給出答案時,試着解釋「它是如何工作的」。這個問題看起來像一個重複的問題。 http://stackoverflow.com/questions/4357345/clean-url-using-mod-rewirte – B4NZ41 2012-03-26 20:43:19