Php htaccess-使用原始querystring向querystring添加目录
我已经仔细阅读了这里的所有其他htaccess问题,但是你知道当你读得太多而感到困惑时?嗯,我正处在那个阶段 我正在尝试将请求从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发布到另一个名为
/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文件在哪里?在根目录中没有规则重定向?