0

有人可以告诉我我做错了什么吗?

试图采取:

search.php?key=23&category=testing

和做:

/23/testing.html

有了这个:

RewriteRule ^([^/]*)/([^/]*)\.html$ /?key=$1&category=$2 [L]

对于我的生活,我无法弄清楚......或者如果有更好的方法,请指出我正确的方向。

** 更新

好的,在放弃这个之后,我终于联系了托管公司,看看我的域是否有问题导致它无法正常工作。这是他们告诉我的:

  1. 你没有重写条件,你只有一个简单的重写。为了使代码始终正常工作,您通常应该使用有效模式设置“RewriteCond”。

  2. 你用过“?” 您的代码中的问号字符虽然这是一个转义 > 字符,但这样做只会导致基于您的代码重写 index.php 作为 >everything 在问号被转义后。

请考虑在您的代码中使用“RewriteCond”,并使用正则表达式正确转义>“?” 性格和避免意外的行为。

谁能给我一些帮助?谢谢!

4

1 回答 1

1
RewriteRule ^/([^/]*)/([^/]*)\.html$ /?key=$1&category=$2 [L,R]
于 2012-12-02T18:23:03.503 回答