我有一個名爲users的目錄,其中包含每個用戶的子目錄。例如。我的目錄結構可能如下所示:如何使用htaccess重寫規則從現有文件重定向?
users/ .htaccess UserAccess.php foo/ baz.txt bar/ passwd.txt
我想阻止用戶訪問其他用戶文件。因此,我寫了一個php腳本來檢查路徑並打印文件內容。問題在於腳本沒有運行,而是Apache正試圖直接訪問這些文件。
我的用戶/目錄下的.htaccess是:然後
RewriteEngine on RewriteRule ^users/ UserAccess.php
用戶會嘗試訪問http://mywebsite.com/users/username/file
。例如。 http://mywebsite.com/users/foo/baz.txt
。
關鍵是http://mywebsite.com/users/username/
是一個REAL目錄。
我該如何解決這個問題來完成我想要的?
編輯:
RewriteEngine on RewriteRule . UserAccess.php
不工作要麼。
好吧,你可以重命名文件UserAccess.php爲index.php – nwaltham
這是如何解決這個問題? (當我嘗試它時沒有工作) – chacham15
如果你把它放在/ users /那麼它將運行而不是正在生成的目錄列表(假設你的web服務器是這樣設置的,通常是這樣)。順便說一句,你有哪裏你的UserAccess.php腳本? – nwaltham