2010-12-22 133 views
1

我有什麼:的.htaccess - 重寫規則

我重寫規則:

RewriteRule ^(?!user?)([a-z0-9.-]+)+(\/)?$ index.php?page=$1 

我想

所以,如果我去http://localhost/hello/,我想hello什麼$1

但是如果我去http://localhost/user/我想要做什麼在這個重寫規則:)因爲其它的規則被處理的特殊頁面:)

什麼問題:

非但沒有hello$1,我得到index.php,爲什麼,我應該如何解決這個問題?

我還測試了正則表達式與preg_replace這裏:http://regex.larsolavtorvik.com/和作品:\

alt text

回答

4
RewriteRule ^([^/]*)/$ /index.php?page=$1 [L] 
RewriteRule ^user/([^/]*)/$ /index.php?page=$1 [L] 
+0

它需要一些工作,但它幫助過我!非常感謝! – Adam 2010-12-23 02:41:16

2

嘗試這樣的事情...

RewriteRule ^user/?$ user.php [QSA,L] 
RewriteRule ^(.*)/?$ index.php?page=$1 [QSA,L]