问题描述
我始终使用RewriteRule清理URL,如下所示:
RewriteRule ^page/(.*)$ page.php?urlkey=$1 [QSA]
我的新主持人不允许我使用Options + FollowSymLinks,因此我不再可以使用/。所以我将RewriteRule更改为:
RewriteRule ^page-(.*)$ page.php?urlkey=$1 [QSA]
但是,我需要将所有以前的URL重定向到新版本。我尝试使用以下规则进行此操作:
RewriteRule ^page/(.*)$ page-(.*)$ [R=301,L]
但是这不起作用。我还尝试过在.htaccess中进行重定向:
Redirect 301 https://www.example.com/page/urlkey https://www.example.com/page-urlkey
这也不起作用。
编辑
按要求提供以下实际代码:
RewriteEngine on
RewriteRule ^citywalk-(.*)$ citywalk.php?urlkey=$1 [QSA]
RewriteRule ^citywalk/(.*)$ citywalk-(.*)$ [R=301,L]
例如,城市漫步历史中心有一个网址键the-historical-centre。旧网址是citywalk / thehistorical-centre。
要测试此特定情况和其他技术:
Redirect 301 /citywalk/the-historical-centre https://example.com/citywalk-the-historical-centre
通过访问https://example.com/citywalk/the-historical-centre不会进行重定向(该URL在浏览器中保持不变),也没有找到urlkey。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)