2011-04-19 23 views
2

我有一個相當複雜的問題(對我來說),這就是爲什麼我需要求助於你們:)總是搖頭是一個偉大的和快速的ressource尋求幫助。重定向頁面根,但保持參數URL

背景: 我有一個網站,主頁是所有子頁面teasered一個大屏幕拖動(www.example.com/)。如果您點擊Teaser(www.example.com/pages/page1),則帶有iframe的jquery lightbox將打開並顯示該頁面。這很好。

問題: 問題是,因爲一直都是藉助iframe,如果有人去子頁面直接(www.example.com/pages/page1),通過索引谷歌搜索,也許,他將看不到iframe和它後面的大可拖動屏幕。

問: 我需要一個腳本,有什麼事情發生之前,根與重定向多個部分的URL,然後到根頁面和部分追加爲不同的查詢,所以我可以通過JavaScript讀出來或者其他東西,並且每手觸發iframelightbox。

方法: 所以

www.example.com/pages/page1 

需求,成爲

www.example.com?vars=/pages/page1 

什麼合適。

我認爲這是可能在我的htaccess的使用mod_rewrite,但我不知道怎麼辦。

我希望這是可以理解的某種方式:)我已經盡了全力。

回答

3
RewriteRule ^(.+)$ /?vars=$1 

應該這樣做。

不要把一個*代替+或者您可能會在無限循環結束。

+0

好,我用它BU得到怪異的結果。我還需要一個RewriteCond嗎? 現在我的代碼看起來像這樣 'RewriteEngine敘述在 RewriteBase/ 重寫規則^指數\ $ .PHP! - [L] 的RewriteCond%{} REQUEST_FILENAME -f 的RewriteCond%{} REQUEST_FILENAME -d 重寫規則。 /index.php [L] RewriteRule ^(。+)$ /?vars = $ 1' – mourique 2011-04-19 10:41:11

+0

對於混亂的標記感到抱歉,我不知道如何在評論中放置換行符。 – mourique 2011-04-19 10:43:31

+0

你不能保留RewriteCond + RewriteRule。 /index.php [L],因爲它會否定所需的行爲,除非您要求的頁面實際上是文件系統上的「pages/page1」。但是,否則,它會說:不是我重寫到index.php的目錄,然後跳過最後一個RewriteRule。 – 2011-04-19 10:47:33

相關問題