Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php htaccess-使用原始querystring向querystring添加目录_Php_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Php htaccess-使用原始querystring向querystring添加目录

Php htaccess-使用原始querystring向querystring添加目录,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我已经仔细阅读了这里的所有其他htaccess问题,但是你知道当你读得太多而感到困惑时?嗯,我正处在那个阶段 我正在尝试将请求从/app/test/ddd/?var=something重定向到index.php,它位于根目录中,处理查询字符串 我已经设法让它部分工作,无论调用/app/test/下的哪个目录,它都会使用当前的querystring将其重定向到index.php;但是我想在querystring中添加ddd作为var2= 另一个问题是,当我尝试使用index.php发布到另一个名为

我已经仔细阅读了这里的所有其他htaccess问题,但是你知道当你读得太多而感到困惑时?嗯,我正处在那个阶段

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

我已经设法让它部分工作,无论调用
/app/test/
下的哪个目录,它都会使用当前的querystring将其重定向到index.php;但是我想在querystring中添加
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>

重新启动发动机
重写库/应用程序/
重写规则^formsubmit.php-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$/index.php?var2=$1[L,QSA]

我将非常感激任何帮助

谢谢大家的帮助。所以,在多睡了一会儿之后,我想出了这个方法,效果很好

RewriteCond%{REQUEST_URI}^/app/test/(.*)/$

RewriteRule^(.*)/index\.php?var2=%1[R=301,L,QSA]

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

我无法测试,但您需要类似这样的内容:
RewriteRule/app/test/(*)//index.php?var2=$1[L,QSA]
感谢您的快速回复!尝试了以下操作:
RewriteRule^app/test/(.*)/$/index.php?var2=$1[L,QSA]
表单提交前端现在给我一个404,但在querystring中没有给我一个var2。你的htaccess文件在哪里?在根目录中没有规则重定向?