多视图和重定向的问题

时间:2014-07-15 15:48:04

标签: php .htaccess mod-rewrite

我最近在htaccess文件中停用了Multiview选项。 它完美地完成了这项工作,但我们也使用一个外部应用程序来调用带有扩展文件的链接(http://example.com/export_me?mode=csv&id=3) 所以链接不再起作用了,我想使用重写规则来纠正这个错误(我无权访问该应用程序)

RewriteCond %{REQUEST_URI} ^export_me?mode=(.*)&id=(.*)\$
RewriteRule (.*) export_me.php?mode=$1&id=$2 [L]

但我仍有404错误。

任何人都可以帮助我吗?

THX

2 个答案:

答案 0 :(得分:0)

试试这个:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ export_me.php?/$1 [L] 
</IfModule>

答案 1 :(得分:0)

为什么不简单:

RewriteRule ^export_me$ /export_me.php [L]

查询字符串将自动附加。您无法与%{REQUEST_URI}变量中的查询字符串匹配,只能匹配`%{QUERY_STRING}变量。