在htaccess中使用Rewriterule的问题

问题描述

我始终使用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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...