2013-04-14 27 views
0

我被困在一個非常基本的東西,我嘗試對單個段的URL重定向到一個頁面檢測單段重寫規則阿帕奇

RewriteRule /([A-Za-z0-9]+)$ index.php?c=profile&val=$1 [NC,L] 

這個工作正常的網址一樣

sitename.com/myurl 

但問題是,它也喜歡

sitename.com/myurl/something 

0123有效對於網址
sitename.com/myurl/something/x/y/z 

我希望它僅適用於單段工作的主機名之後,如果我在一開始用^符號使用它,它根本就不

工作,任何幫助將不勝感激。

感謝

回答

0

你還是要用^,但必須離開了領先/

RewriteRule ^([A-Za-z0-9]+)$ index.php?c=profile&val=$1 [NC,L] 

,可以兼容你經常看到這樣^/?成語舊的mod_rewrite的版本。但是現在的Apaches mod_rewrite已經剝去了主要的斜線(來自RewriteRules主要從REQUEST_URI開始)。

+0

謝謝,但它完全沒有影響,它的帳戶/沒有/一個URL發送到同一頁 – MZH