我最近在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
答案 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}变量。