2012-08-13 66 views
0

我使用乾淨的URL和國防部重寫和解析字符串有中遇到了一個小問題,htaccess的從乾淨的URL刪除變量污垢與htaccess的

乾淨的URL,它的工作原理是url.com/_flie-23.html

RewriteRule ^_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$1 [L]

但是我一直得到一些請求未能如url.com/dirt/_flie-23.html。這現在錯過了重寫測試。我已經嘗試了以下,它適用於/髒/但不乾淨。任何建議,我會怎麼做呢?

RewriteRule ^([^/]+)_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$2 [L]

UPDATE衛生部!只是需要改變

RewriteRule ^(.*)_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$2 [L]

THX 藝術

回答

0
RewriteRule ^(.*)_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$2 [L] 
0

您可以隨時使用單獨的規則進行清潔和污垢變化:

RewriteRule ^_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$1 [L] 
RewriteRule ^([^/]+)/_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$2 [L] 
#     ^----- though I think you are missing a slash here 

否則,您可以使用?,使分組可選,並更改反向引用:

RewriteRule ^(([^/]+)/)?_file-(.*)$ %{DOCUMENT_ROOT}/newFile/$3 [L] 
+0

這似乎失敗url.com/d/i/r/t/_file-我已經更新了我的問題似乎工作的規則。 - Thx藝術 – 2012-08-13 06:25:02