簡體   English   中英

如何為子目錄“重寫規則”? .htaccess / php

[英]how to “rewrite rule” for a sub-sub-directory? .htaccess/php

我在www.mydomain.com/abc/files/test中有一個名為test的文件夾。 我需要從www.mydomain.com/abc/files/test/test.php?id=15&key=some-text123更改URL

www.mydomain.com/abc/files/test/15/some-text123這類似於SO網址。

我嘗試使用以下代碼在.htaccess文件中進行跟蹤

RewriteEngine on 
Options +FollowSymlinks
RewriteBase / 
RewriteRule ^test/([0-9]+)/([A-Za-z0-9-]+)?$ test/test.php?id=$1&key=$2 [R]

它將我重定向到www.mydomain.com/test/test.php?id=15&key=some-text-123但由於我從某處復制了格式,因此無法正常工作。 我不確定^也應包括www部分,還是僅假設/為根?

“ id”部分對我很重要。 我還將以下內容視為有效的網址。

www.mydomain.com/abc/files/test/15 (without /some-text123")
www.mydomain.com/abc/files/test/15/ (without /some-text123 but having / )

您能幫我寫下正確的規則嗎?

我怎樣才能使我不必對“ abc / files /”進行硬編碼?

它不應該影響我網站的其他任何網址(“測試”文件夾除外)。

URL也應保持不變( /files/test/15 etc ),而不是更改為"?id=15&key=some-text123"

非常感謝。

R標志強制進行外部重定向。 因此,只需將其保留,請求將在內部重定向:

RewriteRule ^test/([0-9]+)/([A-Za-z0-9-]+)?$ test/test.php?id=$1&key=$2

暫無
暫無

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

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