我已经很好地阅读了所有其他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>
我会感激任何帮助!
答案 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)