是否可以在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
使用完整目录路径可以正常工作。
答案 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]