htaccess - 使用原始查询字符串向查询字符串添加目录

时间:2015-06-05 19:43:24

标签: php apache .htaccess mod-rewrite

我已经很好地阅读了所有其他htaccess问题,但你知道什么时候你读得太多而感到困惑?好吧,我就在那个阶段!

我正在尝试将请求从/app/test/ddd/?var=something重定向到根目录中的index.php并处理查询字符串。

我设法让这部分工作,无论调用/app/test/下的哪个目录,它都会使用当前的查询字符串将其重定向到index.php;但是我想在查询字符串中添加ddd var2=

当我尝试使用index.php发布到另一个名为formsubmit.php的文件时,另一个问题出现了 - 它只是再次返回index.php。

这就是我所拥有的,并且在目录方面有点工作:

<IfModule mod_rewrite.c>

RewriteEngine On
RewriteBase /app/
RewriteRule ^formsubmit.php - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?var2=$1 [L,QSA]

</IfModule>

我会感激任何帮助!

1 个答案:

答案 0 :(得分:0)

感谢您的帮助。所以,经过多一点睡眠后,我想出了一个很好的工作!

The ionCube Loader must be the first Zend extension listed in the configuration file, D:\local\Config\PHP-5.5.22\php.ini.
RewriteCond %{REQUEST_URI} ^/app/test/(.*)/$

以防其他人正在寻找类似的答案...这将获取RewriteCond中调用的目录的名称,其中出现(。*)并将其存储为变量。 然后,重写规则使用此变量(%1)将调用的目录名称添加到查询字符串,并包括原始查询字符串(QSA)