例如,访客输入或打开一些网址,例如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,以正确重定向?