我正在尝试将动态页面重定向到目录,例如:
url.com/index.php?page=download
to
url.com/download
规则很简单:
RewriteRule ^download$ /index.php?page=download
完整的.HT访问
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.url\.com$
RewriteRule ^(.*) http://url.com/$1 [R=301,L]
Redirect 301 /index.php?page=download http://url.com/download
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule ^download$ /index.php?page=download
问题是我已经有一个名为“下载”的目录,它返回给我一个“403 禁止错误”。我注意到将目录重命名为与规则使用的名称(下载)不同的任何名称都可以。
所以,我的问题是:我怎样才能以我需要的方式重写我的 url 并保留目录?
- 编辑 -
默认情况下,我的服务器使用“403 禁止错误”保护每个目录。我相信这是它不起作用的原因,但我不确定。真的是冲突吗?怎么了?