[英]How to redirect multiple to a single page but with different URLs
我是實際Web開發的初學者。我的情況如下
我的數據庫中有很多問題,我提供了一長串鏈接,單擊鏈接后用戶可以更詳細地看到每個問題。我使用的策略類似於
www.mydomain.dom/questions/view.php?id=465
即我將問題的id
作為GET傳遞給顯示詳細信息的view.php
。
現在我想要類似的URL
www.mydomain.com/questions/category_of_question/title_of_question/
即我想從數據庫中附加問題詳細信息,好像每個問題都有不同的頁面,盡管在后端我仍在使用view.php
頁面。
我聽說過漂亮的URL,您可以在其中隱藏頁面擴展名,但是我無法在我的場景中使用它。
有什么幫助嗎?
如果使用的是Apache,請啟用mod_rewrite。
並添加一個.htaccess
# Turn on URL rewriting RewriteEngine On #Allow any files or directories that exist to be displayed directly RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d #Rewrite url to the variable id RewriteRule ^(.*)$ view.php?id=$1
現在,您可以使用這樣的URL,即www.mysite.com/1/,與此www.mysite.com/view.php?id=1相同。
這會將您網站中的所有網址傳輸到view.php
如果只希望使用特定的關鍵字(問題)來執行此操作,則需要用此關鍵字更改最后一行。
RewriteRule ^question/(.*)$ view.php?id=$1
現在您的網址應為mywebsite.com/question/1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.