【发布时间】:2013-07-15 23:23:33
【问题描述】:
我需要做一个非常简单的 URL 重写,但我的 RewriteRule 不起作用。
我想要这个网址:http://myweb.com:8080/MySite/bla?bla
变成这样:http://myweb.com:8080/MySite/index.php
我的.htaccess文件内容是这样的:
RewriteEngine On
RewriteRule bla\?bla index.php
它位于“MySite”文件夹中。我可以成功地执行其他 url 重写规则,但是每当我需要编写带有问号的规则时,我就会陷入困境。
我做错了什么?
【问题讨论】:
-
您将 .htaccess 文件放在哪里?在我的网站中?
-
正如我在问题中已经写的那样,在“MySite”中是的。
-
好的。不匹配是合乎逻辑的。
?之后的内容将成为 GET 变量。因此,您的 URl 变为带有 GET 变量的/MySite/bla,其键为bla。尝试使用RewriteRule bla index.php
标签: regex mod-rewrite url-rewriting