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