![](/img/trans.png)
[英]Removing .php extensions from sub-directory and sub-sub-directory via .htaccess
[英]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.