在我的.htaccess文件中,我有一個用於靜態URL的RewriteRule,它可以正確轉換爲動態URL。但是,只有當我將R標誌附加到RewriteRule時纔會處理源代碼;如果沒有R標誌,源代碼會被傳送到瀏覽器,但它不會被渲染,即我得到的只是一個白色的屏幕,但「查看源代碼」顯示正確的代碼實際上已傳送到瀏覽器。但是,代碼中的頁面顯示是在自執行的匿名JQUERY函數中完成的。看起來,雖然RewriteRule允許將代碼發送到瀏覽器,但自執行的JQUERY函數並不會執行。自執行匿名函數能否與flummox MOD_REWRITE衝突?
對於MOD_REWRITE,是否應該使用特定的RewriteRule標誌來調用那些依賴於這樣的例程的代碼,這些標誌不是立即顯而易見的?該代碼可以在這裏看到:
https://home.comcast.net/~tom.brodhead/problem.txt
自調用匿名函數開始於行84
的任何建議非常感謝, 湯姆
這裏有一個重寫規則:
^g([0-9-]+)/w([0-9-]+)/?$ /gallery.php?gallery_id=$1#artwork.php?artwork_id=$2 [NE,NC,L]
你可以顯示出正確的重寫和有效的重寫嗎? – jfriend00 2015-03-13 07:38:22
這可能有助於解釋:http://www.webmasterworld.com/forum92/1017.htm – jfriend00 2015-03-13 07:41:40
如果我把這個代碼放在X.HTM中並直接轉到它,像這樣:mysite/x.htm然後執行。然而,我的重寫規則甚至是這樣的:RewriteRule^g $ /x.htm [NC,L]並且我這樣執行:mysite/g然後代碼被提供給瀏覽器,但它不執行。但是,如果我爲重寫規則添加R標誌,如下所示:^ g $ /x.htm [NC,L,R],則代碼將被提供給瀏覽器,並且頁面被柵格化,但是X.HTM會顯示在URL欄中。我相信它與自我調用匿名函數有關。有什麼想法嗎? – Tom 2015-03-13 18:28:46