2014-10-03 44 views
1

我在我的網站中有一個目錄,有一堆臨時的PHP生成的PDF文件。.htaccess用原始請求重寫查詢字符串

mysite.com/crm/pdfs/

我/坐落在PDF文件.htaccess文件與目錄重定向該文件夾中的所有請求到index.php頁面內的意圖文件夾並將原始請求包含在查詢字符串中。例如,

當瀏覽器指向:

mysite.com/crm/pdfs/somepdf.pdf

應該被重定向到

mysite的。 com/crm/pdfs/index.php?p = somepdf.pdf

這是我的目前的嘗試:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?p=$1 [L,QSA] 

這樣做的問題是,當用戶請求:

mysite.com/crm/pdfs/somepdf.pdf

他們,而不是重定向到

mysite.com/index.php

原始請求未附加。

如何在位於/ pdfs目錄的.htaccess中獲得所需的結果?

回答

1

使用此規則在您/pdfs/.htaccess

RewriteEngine On 
RewriteBase /crm/pdfs/ 

RewriteRule ^(.+?\.pdf)$ index.php?p=$1 [L,QSA,NC] 
+0

好,這是迄今爲止我已經得到最接近的一次。現在,當請求pdf時,我被轉移到該目錄內的404頁面,而不是一直返回到主索引頁面。該目錄內有一個index.php文件。 – 2014-10-03 14:01:18

+0

這是你的完整URL:'mysite.com/crm/pdfs/somepdf.pdf'?現在試試我的更新規則。 – anubhava 2014-10-03 14:02:47

+1

你搖滾,@ anubhava – 2014-10-03 14:04:13