我想通過在.htaccess中使用RewriteRule使URL更好看,但它不起作用。用.htaccess重寫不起作用
這種情況。我有一個根文件夾,裏面有一個名爲pdf.php的PHP文件。該文件中的腳本向用戶發送PDF文件,該名稱在URL中作爲變量提供。 PDF文件位於名爲pdf的文件夾中,放在根目錄中。該文件夾受到保護,因此只能通過使用該腳本來獲取PDF文件。所有這些都是出於安全原因
例如,當您轉到http://example.com/pdf.php?file=pdf/File.pdf時,可以下載PDF文件,其中pdf/File.pdf是PDF文件的路徑。這工作正常。當你只需要去http://example.com/pdf/File.pdf時,我希望它能夠工作,所以URL必須被重寫爲前面提到的那個。
我試圖用一個生成器來製作一個RewriteRule,但它不起作用。 以下規則位於文件夾pdf中的.htaccess文件中。將它放在根中也不起作用。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^pdf/([^/]*)$ /pdf.php?file=pdf/$1
保護文件夾pdf如下。
ErrorDocument 403 http://example.com/
Order deny,allow
Deny from all
附上一組源和目標地址的你是後。你迄今爲止給出了什麼規則? –
我用.htaccess文件中的行改變了我的帖子。 – TB308