簡體   English   中英

如何使用SEO友好的apache URL更改php URLS?

[英]How to change php URLS with SEO-friendly apache URLS?

所以我從數據庫中提取事件,例如/event-detail.php?id=1 ,但我希望它看起來像/ Event-Name /。 我該如何實現這一目標? 我知道一些關於mod的重寫但不足以知道它是否適用於此。 或者我接近這個錯誤? 我需要用名字來拉物品嗎? /event-detail.php?name=Event Name 我真的不想這樣做,即使它看起來會更容易。

如果不這樣做會很困難(我想)。

試試這個(把它寫到服務器conf或.htaccess):

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteRule ^(.*)$ event-detail.php?name=$1 [QSA,L] 
</IfModule>

這將重寫URL並將除現有文件和目錄之外的所有內容轉發到event-detail.php腳本。

更多信息,如果用戶調用的/myShowEvent1將被重寫為event-detail.php?name=myShowEvent1或者如果用戶調用的/event/25366273與調用event-detail.php?name=event/25366273相同event-detail.php?name=event/25366273 (即如果它們不存在於服務器中)。

但請記住,您在頁面上的所有鏈接必須絕對不是相對的。

試試自己,你會知道我在說什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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