使用htaccess将目录传递给GET参数而无需重写url

天鹅绒

我想通过(不重定向)这样的事情:

http://www.example.com/(带有/可选)传递给脚本http://www.example.com/index.php

http://www.example.com/foo/(带有/可选)传递给脚本http://www.example.com/index.php?nav=foo

http://www.example.com/foo/bar(带有/可选)传递给脚本http://www.example.com/index.php?nav=foo&subnav=bar

此外,我想使用与上述相同的参数将子域http://testumgebung.example.com传递http://www.example.com/testumgebung.php

我只是设法执行以下操作,但是它将浏览器栏中的URL重写为传递的位置,并且没有像以前一样保留该URL:

RewriteCond %{HTTP_HOST}  ^testumgebung\.maskesuhren\.de
RewriteRule ^(.*)$ http://www.maskesuhren.de/$1/testumgebung.html [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/[^/]+/?$
RewriteRule ^([^/]*)/?$ index.html?nav=$1 [R,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /.*/.*
RewriteRule ^([^/]*)/([^/]*)$ index.html?nav=$1&subnav=$2 [R,L]
林俊

您要摆脱R最后2条规则中的:

RewriteCond %{HTTP_HOST}  ^testumgebung\.maskesuhren\.de
RewriteRule ^(.*)$ http://www.maskesuhren.de/$1/testumgebung.html [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/[^/]+/?$
RewriteRule ^([^/]*)/?$ index.html?nav=$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /.*/.*
RewriteRule ^([^/]*)/([^/]*)$ index.html?nav=$1&subnav=$2 [L]

R方括号告诉mod_rewrite的将浏览器重定向,从而改变在浏览器的地址栏中的网址。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

React.js:将参数传递给事件处理程序的最有效方法,而无需在组件中使用bind()

如何使用GET方法将GET参数传递给Laravel?

将最终参数传递给另一个方法而无需最终参数声明

有没有一种方法可以将“ httpOnly”参数传递给PHP的setcookie函数,而无需传递所有“额外”参数?

如何将get参数传递给ajax url

使用URL将参数传递给函数

如何使用Flask Request将GET参数传递给url

Apache htaccess将根目录和所有根文件夹重写为子文件夹,而无需重定向

使用父组件将初始值传递给子组件,而无需依赖状态ReactJS

htaccess重写子目录中的get参数并使用php检索

重写url .htaccess GET-用于目录路由的参数

使用URL重写将URL作为参数传递(Apache)

使用Capybara将GET参数传递给控制器

.htaccess用get参数重写url

在将参数传递给命令之前重写参数

使用Javascript或Jquery将参数传递给url

使用伪目录作为参数重写htaccess

htaccess重写url参数

如何使用get JSON将参数传递给php

.htaccess重写传递2个参数的URL

将参数传递给Guice中的构造函数,而无需修改Interface / Impl类

传递并获取php URL参数,而无需使用jquery重新加载页面

将参数传递给 python 目录位置

Apache .htaccess 将参数重写到目录

使用 get 参数将目录重写为 php 文件

Symfony 使用 GET 类型将参数传递给方法

c#将位图传递给任务而无需等待

Htaccess 通过传递 $_GET 参数重写 URL

使用参数 htaccess 重写动态 url