htaccess RewriteRule和Redirect达不到我的期望

时间:2018-12-09 08:07:50

标签: .htaccess

例如,访客输入或打开一些网址,例如www.domain.com/some-url

我有一个php文件,可为所有网址提供内容。例如,文件名是show_content.php

show_content.php中,我使用$_SERVER['REQUEST_URI']$_SERVER['QUERY_STRING']获取url,然后从mysql获取必要的数据。

要在.htaccess中完成上述所有操作,我会使用RewriteRule ^([\w=/-]+)$ show_content.php?$1 [QSA]

到目前为止,一切正常。但是问题是当我想从不存在的URL重定向到另一个URL时。

我使用Redirect 301 /non-existent-url /another-url。 想要看到类似www.domain.com/another-url的网址,但我看到www.domain.com/another-url?non-existent-url

了解这是由于?中的show_content.php?$1引起的,但是如果我删除了?,则会得到404 Not Found。

如何更改RewriteRule,以正确重定向?

0 个答案:

没有答案