2012-12-07 74 views
1

我想在把一個重寫條件匹配,在10個字母數字的字符,如結尾的URL的最後一節:的RewriteCond在.htaccess中使用patterm匹配

http://www.someurl.com/EHN4K5LFWQ

,它的路線:

http://www.someurl.com/index.php/EHN4K5LFWQ

我已經把下面這麼遠,但我似乎無法得到它的掙扎採用了多項具有和不重寫規則變化的幾天後工作。

RewriteCond %{REQUEST_URI} ^dir1/dir2/([A-Z,0-9]{10})$ 
RewriteRule ^(.*)$ dir1/dir2/index.php/$1 [L] 

任何幫助將不勝感激。

回答

0

如果htaccess文件是在你的文檔根目錄,你可以簡單地使用這樣的規則:

RewriteRule ^dir1/dir2/([A-Z,0-9]{10})$ /dir1/dir2/index.php/$1 [L] 

如果htaccess文件是在DIR2文件夾,然後您可以使用此規則:

RewriteRule ^([A-Z,0-9]{10})$ index.php/$1 [L] 
+0

太好了。其實我只是偶然發現了自己的答案。原來我只是需要把一個目錄特定的.htaccess罰款我的dir2,然後簡化我的規則: RewriteRule ^/*([AZ,0-9] {10})$ index.php/$ 1 感謝你的幫助。 – user1884033