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

Php 使用.htaccess重定向所有存在和不存在的url,php,.htaccess,Php,.htaccess,我想将url重定向到新的url 我的目的是关闭下载链接文件并开始下载php代码 我使用这个。htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /download/reduct.php?url=$1 [PT,L,QSA] </IfModule> 重新启动发动机 重写cond%{REQUEST_FILENAME

我想将url重定向到新的url

我的目的是关闭下载链接文件并开始下载php代码

我使用这个。htaccess:

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

重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$/download/reducet.php?url=$1[PT,L,QSA]
但它似乎不起作用,例如,当我打开
localhost/sample.zip
文件开始下载但显示错误(url未打开但应重定向,但不会发生此错误)

您可以使用:

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

重新启动发动机
重写cond%{REQUEST_URI}^/下载/reducet\.php
重写规则^(.*)$/download/reducet.php?url=$1[PT,L,QSA]

因为唯一不能重写的文件是
reducet.php

删除这一行:
RewriteCond%{REQUEST\u FILENAME}-f
@BenM在本例中显示:内部服务器错误