这是我的.htaccess文件:

RewriteEngine On
DirectoryIndex index.php

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^login      login_reg.php [L] [NC]
RewriteRule ^(.+)       redirect.php?shortcode=$1 [L] [NC]

我想要的是将‘/LOGIN’和根‘/’以外的任何内容重定向到redirect.php,并将请求_url(斜杠后的位)替换为短码GET变量.

然而,上面的文件给了我一个错误:"页面没有正确重定向"

推荐答案

几个问题:

  1. login的模式也将与重写的login_reg.php匹配
  2. RewriteCond将只适用于紧随其后的RewriteRule,因此最后一条规则是无限重写一切.
  3. 旗帜需要在一个单一的[...]

您可以在.htAccess中使用这些规则:

DirectoryIndex index.php
RewriteEngine On

RewriteRule ^login/?$ login_reg.php [L,NC]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.+) redirect.php?shortcode=$1 [L,NC,QSA]

Php相关问答推荐

如何在Livewire中验证多个 Select 字段

在AJX请求中使用简写后,FormData出现非法调用错误

PHP Perl正则表达式—URL前面没有等号和可能的单引号或双引号

我的docker—compose lamp stack在软件更新后不工作:Containerconfig错误'''

尽管包含目标日期,但日期范围比较仍有意外输出

ForHumans函数中的月当量与单位限制

基于不用于变体的产品属性隐藏多个WooCommerce发货方式

允许在WooCommerce管理员优惠券列表中显示自定义优惠券类型

如何在php网站代码中清理浏览器缓存

在PHP中使用curl命令执行SCRAPYD操作.json不返回任何内容

HTTPPost请求在从php脚本调用时返回404,但在从node.js脚本调用时有效.终结点有效

对 WooCommerce 购物车和 checkout 中显示的运输方式进行排序

Docker-用于部署的 PHP 应用程序映像无法在本地运行

调用未定义的方法 mysqli::execute_query()

将产品数量、名称和结帐链接添加到 WooCommerce 添加到购物车消息

为什么 php 只能在我的 Nginx Web 服务器的某些目录中工作?

在这个 Laravel 应用中,如何仅显示已批准的 comments 回复?

docker |管道失败的 ubuntu 源列表

如何将数字文本文件添加到 PHP 数学方程式中?

如何为多个表的id列设置不同的值