簡體   English   中英

為什么此.htaccess代碼無法提供干凈的URL?

[英]Why doesn't this .htaccess code for a clean URL work?

我想制作一個當前顯示為以下內容的網址:

www.site.com/events/event.php?event_id=_n_ (其中n自然是一個數字)

簡單閱讀:

www.site.com/events/

我的.htaccess文件中包含以下代碼

RewriteEngine On
RewriteRule ^events/([a-zA-Z0-9]+)$ event.php?event_id=$1

但這似乎沒有任何區別,無論我將文件放在根目錄還是events目錄中。 有任何想法嗎?

將這兩個規則放在DOCUMENT_ROOT/events/.htaccess文件中:

RewriteEngine On
RewriteBase /events/

RewriteCond %{THE_REQUEST} /event\.php\?event_id=([0-9]+) [NC]
RewriteRule ^ %1? [R=301,L]

RewriteRule ^([0-9]+)/?$ event.php?event_id=$1 [L,QSA,NC]

暫無
暫無

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

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