apache 2.4 AliasMatch可以传递get参数吗?

时间:2018-03-21 16:04:40

标签: apache .htaccess httpd.conf

是否可以在Linux 2.4上的Apache 2.4中使用AlisaMatch传递附加的get参数?

我想对DocumentRoot之外的文件夹进行重定向,因此RewriteRule无效.htaccess。尝试AliasMatch似乎重定向正在查找名为/home/other/index.php?a=$1&b=$2的文件而不是/home/other/index.php以及附加的获取参数?a=$1&b=$2

AliasMatch "^/myfolder/(.*)/(.*)$" "/home/other/index.php?a=$1&b=$2"

更新 使用RewriteRule中的htaccess使用完整目录路径可以正常工作。

1 个答案:

答案 0 :(得分:0)

你不应该使用AliasMatch这里只是在Apache config或vhost config中使用Alias这些指令:

Alias "/myfolder" "/home/other"

<Directory /home/other>
   Options Indexes FollowSymLinks ExecCGI
   AllowOverride All
   Order allow,deny
   Allow from all
   Require all granted

   RewriteEngine On

   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?a=$1&b=$2 [L,QSA]

</Directory>

PS:如果需要,您也可以在/home/other/.htaccess

中使用此规则
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?a=$1&b=$2 [L,QSA]