簡體   English   中英

如何將多個重定向到單個頁面但使用不同的URL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM