我有一個目錄結構如下:國防部只有當改寫目錄中存在
/gallery
----index.php
----/23XASDTAGH
----/24XGA43KJA/
我想使用國防部重寫改寫,如果存在一個目錄。所以:
www.example.com/gallery/23XASDTAGH/
成爲
www.example.com/gallery/index.php?gallery=23XASDTAGH
,但我想靜靜地做到這一點,所以沒有發生變化的URL。現在我有這樣的:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}/ -d
RewriteRule (.*) /gallery/index.php?gallery=$1 [L]
與工作
www.example.com/gallery/23XASDTAGH/
,但奇怪的是,當我離開了結尾的斜線關閉它改變了網址
www.example.com/gallery/23XASDTAGH/?gallery=23XASDTAGH
我怎樣才能讓它在有或沒有斜線的情況下工作?
這就是我的答案,那麼你發現了什麼?另一方面,你所做的是錯誤的。問號必須在可選字符之後,而不是之前。您正在使正則表達式組可選,而不是斜槓。 –