.htaccess rewriterule问题

时间:2016-02-19 13:14:43

标签: .htaccess mod-rewrite url-redirection

我的.htaccess文件中需要一些重定向,而我在htaccess tester完成的工作非常好,但它在我的服务器上根本不起作用。我花了好几天找到解决方案,而且我被困住了。如果有人可以帮忙的话会很棒!

1)URL中的“/ - ” 这是一个很好的例子:

https://www.haraldjoergens.com/galleries/remembrance-sunday/2012-cenotaph/-march-past/index.php?page=40

“2012-cenotaph / -march-past”应该是“2012-cenotaph-march-past”

虽然我有一个直截了当的RewriteRule ^(.*)/-(.*)$ %1-%2 [R=301,L]可以做到这一点,但它似乎完全被忽略了。

2)需要删除重复: 由于过早地替换“替换”301替换,搜索引擎机器人尝试访问非常错误的东西:

https://www.haraldjoergens.com/galleries/rowing/index.php/galleries/rowing/

需要删除第二个“/ galleries / rowing”。我的尝试通过

RewriteRule ^(.+/index\.php)/.*$ /$1 [R,L]

在htaccess测试仪中运行良好,但似乎将网站发送到无限循环。

任何建议都会非常感激!

感谢!!!

哈拉尔德

1 个答案:

答案 0 :(得分:0)

htaccess example

我不知道这是否是你真正需要的。 有一件事可以帮助我改变路线,例如:

$route['index.php/galleries/rowing/'] = "index.php";