使用Apache URL重写斜杠

时间:2013-11-12 14:29:37

标签: apache mod-rewrite

带有mod重写规则的

.htaccess文件存在于public_html文件夹中的.htaccess

用户转到网址http://www.thedomain.com/download/myfile

Mod-Rewrite规则实际上应该告诉服务器访问URL:http://www.thedomain.com/download.php?index=myfile

如何在不创建另一个名为“download”的目录的情况下在Apache服务器上执行此操作? 由于斜线,我在正常程序中遇到问题。

1 个答案:

答案 0 :(得分:0)

确保关闭多视图,加载mod_rewrite,然后将这些规则添加到文档根目录中的htaccess文件中:

Options -Multiviews 
RewriteEngine On
RewriteRule ^download/(.*)$ /download.php?index=$1 [L,QSA]

您也可以在vhost配置中添加它,但在^之后使用前导斜杠:

Options -Multiviews 
RewriteEngine On
RewriteRule ^/download/(.*)$ /download.php?index=$1 [L,QSA]