文件路徑時,執行主目錄擴展:/Users/user_name/Sites/example.com
如何使mod_rewrite的*不*使用的.htaccess
瀏覽的爲:http://localhost/~user_name/example.com/
在子目錄(chrome
)我有一個.htaccess
這樣的:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^rgba\((\d{1,3}%?,\s?\d{1,3}%?,\s?\d{1,3}%?,\s?[0-1]?\.?\d+)\)$ rgba.php?rgba=$1 [PT]
這就像一個請求相匹配:
http://localhost/~user_name/example.com/chrome/rgba(255,255,255,0.5)
,應該重寫請求:
http://localhost/~user_name/example.com/chrome/rgba.php?rgba=(255,255,255,0.5)
我把rgba.php在chrome
目錄。儘管如此,我得到這個錯誤信息:
The requested URL /Users/user_name/Sites/example.com/chrome/rgba.php was not found on this server.
我對主目錄的擴展和[PT]標誌手冊中讀出的一部分,但它沒有什麼區別。
如果我把一個虛擬主機指向example.com
目錄它的作品。我希望它能雙向工作= P
那麼我該怎麼做呢?
我運行在Mac OS X
編輯 AllowOverride
的Apache/2.2.15(Unix的)設置爲All
爲用戶Sites
目錄。如果不是重寫不應該工作。
我正面臨類似的問題。你碰巧找到解決這個問題的任何機會? – 2012-02-27 16:55:53
不,我沒有=/ – anddoutoi 2012-02-28 13:16:18
@SaurabhNanda和OP,檢查我的答案。希望它可以幫助你,或者至少是別人。 – 2012-05-31 20:06:53