mod-rewrite不设置查询字符串变量

马佐

标题说明了我所有的问题。

我的.htaccess:

RewriteEngine on

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

RewriteRule ^series/([0-9a-zA-Z_-]+)/([0-9]+)/([0-9]+) series.php?seriesID=$1&season=$2&episodeID=$3
RewriteRule ^series/([0-9a-zA-Z_-]+)/([0-9]+) series.php?seriesID=$1&season=$2
RewriteRule ^series/([0-9a-zA-Z_-]+) http://my-domain.com/series/$1/1
RewriteRule ^series$ series.php

第一个RewriteRule不起作用。以我为例http://my-domain.com/series/my-series/1/1episodeID虽然我认为定义正确,但是未设置GET变量

怀特先生

看来您与发生冲突MultiViews启用MultiViews后,mod_rewrite能够使用查询字符串参数重写URL之前,mod_negotiation将发出series.php不带查询字符串的内部子请求(将文件扩展名附加到原始请求)

尝试在.htaccess文件顶部禁用MultiViews

Options -MultiViews

您还应该删除两个条件:

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

它们仅适用于RewriteRule随后的第一个指令。但是它们似乎仍然不适用于这些规则吗?

RewriteRule ^series/([0-9a-zA-Z_-]+) http://my-domain.com/series/$1/1

该第三规则还将触发外部302重定向。看起来这应该与前面的规则“相似”。例如:

RewriteRule ^series/([0-9a-zA-Z_-]+) series.php?seriesID=$1&season=1 [L]

并且,您应该L在每个RewriteRule指令中都包含标志,以防止其余指令被处理。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mod rewrite .htaccess查询字符串

来自分类Dev

mod_rewrite砍掉查询字符串

来自分类Dev

mod_rewrite没有传递查询字符串

来自分类Dev

mod_rewrite:更改单个查询字符串参数

来自分类Dev

Apache mod_rewrite查询字符串

来自分类Dev

使用MOD_REWRITE从URL删除查询字符串

来自分类Dev

mod_rewrite查询字符串返回404

来自分类Dev

使用 Apache mod rewrite 修改查询字符串

来自分类Dev

Mod_Rewrite 主页字符串

来自分类Dev

如何让mod_rewrite在查询字符串中放入非字母数字字符?

来自分类Dev

htaccess mod_rewrite两个查询字符串参数为路径格式

来自分类Dev

重写条件不起作用-基于查询字符串的存在的Apache mod-rewrite-

来自分类Dev

Apache mod_rewrite路径以查询特定路径格式的字符串

来自分类Dev

Apache mod_rewrite保留查询字符串并添加锚点

来自分类Dev

mod_rewrite规则删除“ .php”扩展名并重写查询字符串

来自分类Dev

单个文件没有查询字符串的mod_rewrite问题

来自分类Dev

Apache Mod_Rewrite 空查询字符串后跟斜杠

来自分类Dev

查询字符串参数值不等于设定值时的Mod_rewrite规则

来自分类Dev

apache mod_rewrite - 将干净的 url 转换为具有可变数量参数的查询字符串 url

来自分类Dev

简单的mod重写查询字符串,但仍然失败

来自分类Dev

Mod重写在斜杠后删除查询字符串

来自分类Dev

查询字符串后的Mod重写文本

来自分类Dev

Mod仅重写数字查询字符串

来自分类Dev

简单的mod重写查询字符串,但仍然失败

来自分类Dev

mod_rewrite现有目录到index.php中添加了查询字符串,但对不存在的目录有效

来自分类Dev

mod_rewrite现有目录到index.php中添加了查询字符串,但对不存在的目录有效

来自分类Dev

当末尾没有反斜杠时,Mod rewrite 会继续附加 GET 字符串

来自分类Dev

如何设置mod_rewrite?

来自分类Dev

mod_rewrite:向反向引用变量添加字符

Related 相关文章

  1. 1

    mod rewrite .htaccess查询字符串

  2. 2

    mod_rewrite砍掉查询字符串

  3. 3

    mod_rewrite没有传递查询字符串

  4. 4

    mod_rewrite:更改单个查询字符串参数

  5. 5

    Apache mod_rewrite查询字符串

  6. 6

    使用MOD_REWRITE从URL删除查询字符串

  7. 7

    mod_rewrite查询字符串返回404

  8. 8

    使用 Apache mod rewrite 修改查询字符串

  9. 9

    Mod_Rewrite 主页字符串

  10. 10

    如何让mod_rewrite在查询字符串中放入非字母数字字符?

  11. 11

    htaccess mod_rewrite两个查询字符串参数为路径格式

  12. 12

    重写条件不起作用-基于查询字符串的存在的Apache mod-rewrite-

  13. 13

    Apache mod_rewrite路径以查询特定路径格式的字符串

  14. 14

    Apache mod_rewrite保留查询字符串并添加锚点

  15. 15

    mod_rewrite规则删除“ .php”扩展名并重写查询字符串

  16. 16

    单个文件没有查询字符串的mod_rewrite问题

  17. 17

    Apache Mod_Rewrite 空查询字符串后跟斜杠

  18. 18

    查询字符串参数值不等于设定值时的Mod_rewrite规则

  19. 19

    apache mod_rewrite - 将干净的 url 转换为具有可变数量参数的查询字符串 url

  20. 20

    简单的mod重写查询字符串,但仍然失败

  21. 21

    Mod重写在斜杠后删除查询字符串

  22. 22

    查询字符串后的Mod重写文本

  23. 23

    Mod仅重写数字查询字符串

  24. 24

    简单的mod重写查询字符串,但仍然失败

  25. 25

    mod_rewrite现有目录到index.php中添加了查询字符串,但对不存在的目录有效

  26. 26

    mod_rewrite现有目录到index.php中添加了查询字符串,但对不存在的目录有效

  27. 27

    当末尾没有反斜杠时,Mod rewrite 会继续附加 GET 字符串

  28. 28

    如何设置mod_rewrite?

  29. 29

    mod_rewrite:向反向引用变量添加字符

热门标签

归档