我想重定向 http://testsite.com/campus.php 到 http://testsite.com/campus.php 但文件campus.php不存在。它從數據庫中提取頁面內容,並且必須顯示它。 我沒有任何想法。顯示動態頁面htaccess的重定向
回答
首先,你的兩個URL是相同的。
但是,如果您想調用實際不存在但從數據庫中提取的頁面,則通常會重定向URL的某些部分以指向用於訪問數據庫的$_GET
變量。所有請求實際上都是index.php
,而index.php
處理數據庫並顯示正確的數據。
# Conisde this pseudocode
# Rewrite somepage to index.php?pagename=somepage
RewriteRule /somepage.php /index.php?pagename=somepage
# The actual .htaccess rewrite looks like:
RewriteEngine On
# Assuming pagename is upper/lower letters and numbers only...
RewriteRule /([A-Za-z0-9]+)\.php /index.php?pagename=$1
現在在你的PHP,您使用$_GET['pagename']
(校園你的情況,我認爲)來調用數據庫中的文本和顯示。
編輯我將\.php
添加到RewriteRule。現在/campus.php
重寫爲/index.php?pagename=campus
您已理解實際問題。我使用了您的代碼,但發生了以下錯誤。在此服務器上未找到請求的URL /campus.php。 – nithi 2011-06-14 13:33:24
@ user738026查看上面的修改。我將其改爲添加'.php'擴展名,它將把campus.php重寫爲'$ _GET ['campus']' – 2011-06-14 13:40:42
- 1. 動態頁面緩存 - 顯示重定向的html緩存頁面或顯示動態頁面?
- 2. .htaccess頁面重定向
- 3. .htaccess 301將舊的動態頁面重定向到靜態頁面
- 4. 的.htaccess不重定向而是404.php顯示頁面名稱
- 5. htaccess的:重定向圖像一個頁面,顯示
- 6. htaccess的重定向頁面,但不顯示文件
- 7. 如何動態頁面重定向與htaccess的
- 8. 重定向動態頁面到一個新的動態頁面
- 9. 動態URL重定向htaccess
- 10. 動態.htaccess重定向
- 11. .htaccess動態URL重定向
- 12. 如何使用htaccess重定向動態頁面
- 13. 首頁顯示一個靜態頁面,但被重定向
- 14. 的.htaccess重定向頁面變量
- 15. 重定向到mypage.domain /頁面的.htaccess
- 16. 重定向頁面不顯示url值
- 17. 用的.htaccess動態URL重定向到一個新的靜態頁面
- 18. 重定向谷歌動態頁面
- 19. 301動態頁面重定向
- 20. htaccess:重定向動態網址 - 只顯示靜態網址 - 雙重內容
- 21. PHP重定向不顯示頁面內容重定向到
- 22. 的.htaccess重定向動態URL
- 23. htaccess重定向url到頁面
- 24. 使用htaccess重定向所有頁面
- 25. .htaccess不會重定向到404頁面
- 26. htaccess頁面重定向參數條件
- 27. .htaccess重定向404頁面未找到
- 28. htaccess - 重定向到另一個頁面
- 29. htaccess 301重定向到索引頁面
- 30. 的.htaccess重定向分頁
也許我在讀這個錯,但看起來這兩個URL是一樣的。 – 2011-06-14 13:13:08
請詳細說明。你的2個URL也是一樣的。花點時間寫下你的問題。 – 2011-06-14 13:13:50
對不起,我的英文不好。兩個URL是相同的,但我想使用通用頁面顯示數據庫中的內容。所以頁面campus.php不存在。 – nithi 2011-06-14 13:35:15