2015-06-16 65 views
0

我有一種情況,即使我的htaccess網站的其餘部分使用可讀的URL,我也想實際看到url變量。htaccess查詢字符串重定向無法正常工作

的問題是,它只是顯示爲找不到網頁...

這工作...

RewriteRule ^files/(.+)/from_all_files/$ pages/file.php?slug=$1&from=all-files 

這不起作用

RewriteRule ^files/(.+)?from=all-files$ pages/file.php?slug=$1&from=all-files 

我正在尋找第二個工作。

回答

0

您不能檢查RewriteRule中的查詢字符串,該查詢字符串只能看到REQUEST_URI。您需要改用以下內容:

RewriteCond %{QUERY_STRING} ^from=all-files$ [NC] 
RewriteRule ^files/(.+)$ pages/file.php?slug=$1 [QSA,L] 

當你請求http://example.com/files/some-file?from=all-files,請求將在內部重寫pages/file.php?slug=some-file&from=all-files。查詢字符串追加標誌(QSA)會將當前查詢字符串追加到要重寫的字符串。

相關問題