2012-10-24 41 views
0

我試圖讓下面的網址是不區分大小寫,去同一個地方:URL重寫規則,使URL不區分大小寫

http://www.mywebsite.com/test

http://www.mywebsite.com/TEST

我有以下規則:

RewriteRule ^/([a-zA-Z0-9_\-]+)/?$ /?param=$1 [L] 

它適用於小寫字母,但當我在網站名稱後面加上'TEST'時,它不適用。我們得到The requested URL /TEST.php was not found on this server附加.php是遵循上述規則的另一個URL規則。所以看起來,它不符合規則並繼續下一步。

+0

並在重寫規則不適或您的[ASP | PHP | ...)腳本? – donald123

+0

我在此服務器上找不到請求的URL /TEST.php。附加.php是遵循上述規則的另一個URL規則。所以它看起來不符合規則並繼續下一步。 –

回答

1

嘗試以下操作:

RewriteRule ^([a-zA-Z0-9_\-]+)?$ /index.php?param=$1 
RewriteRule ^([a-zA-Z0-9_\-]+)/?$ /index.php?param=$1 

明確提到索引文件,使之更清晰。如果要在「測試」參數中匹配尾部斜槓,則應添加第二條規則。

這工作既http://www.mywebsite.com/testhttp://www.mywebsite.com/TEST