0

目前,我网站的用户可以使用以下 url-schema 访问文件:
http://www.example.com/dwl/download.php?file=/files/index.rar

现在我希望他们可以使用以下架构访问它:
http://www.example.com/dwl/content/files/index.rar

download.php 文件位于 dwl 目录中。我尝试了以下.htaccess:

RewriteEngine On
RewriteRule ^file/([^/]*)$ download.php?file=$1 [L]

但是当我尝试它时,我得到一个 404 错误。
有人可以帮我写正确的.htaccess-Entry吗?

4

3 回答 3

1

如果你想从 to 重定向http://www.example.com/dwl/download.php?file=/files/index.rarhttp://www.example.com/dwl/content/files/index.rar你需要这个:

RewriteRule ^/dwl/download.php?file=/(.*) /dwl/content/$1 [L]
于 2013-09-12T10:24:51.100 回答
0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT/dwl目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /dwl/

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+dwl/download\.php\?file=([^\s&]+) [NC]
RewriteRule ^ content/%1? [R=301,L]

RewriteRule ^content/(.+)$ download.php?file=$1 [L,QSA,NC]
于 2013-09-12T13:13:45.890 回答
0

我认为您必须使用的代码如下:

RewriteEngine On
RewriteRule ^/dwl/content(/files/[^/]*)$ /dwl/download.php?file=$1
于 2013-09-12T11:54:43.917 回答