使用.htaccess重定向所有存在和不存在的url

时间:2018-08-22 10:02:17

标签: php .htaccess

我想将网址重定向到新网址。

我的目的是关闭下载链接文件,并开始使用php代码进行下载。

我使用此.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /download/reduct.php?url=$1 [PT,L,QSA]
</IfModule>

但是似乎它不正确,例如当我打开时 localhost/sample.zip 文件开始下载但显示错误(URL未打开但应重定向但不会发生)

1 个答案:

答案 0 :(得分:0)

您可以使用:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/download/reduct\.php
RewriteRule ^(.*)$ /download/reduct.php?url=$1 [PT,L,QSA]
</IfModule>

因为您唯一无法重写的文件是reduct.php