【问题标题】:Mod Rewrite - How to Rewrite All URLs With Doing Manually In .htaccess?Mod Rewrite - 如何在 .htaccess 中手动重写所有 URL?
【发布时间】:2010-10-11 15:49:13
【问题描述】:

我正在开发几年前另一位开发人员构建的自定义 CMS。我需要更改 url 以从查询字符串中清除基于段的 url。我可以为 .htaccess 文件中的所有页面添加规则,这会很痛苦,因为页面很多。另外,当添加新页面时,显然我不会在那里等待快速添加重写规则。

如何设置它,以便它自动添加它自己的重写规则。像 Drupal 和 Wordpress 中的模块和插件一样吗?

谢谢!

【问题讨论】:

  • Drupal 和 WordPress 不会动态添加重写规则。它们有一个单一的重写规则(或者至少是一组简单的规则),让 PHP 处理与特定模式匹配的 all 请求。您要重写的 URL 是否有模式?
  • 嗯,有,抱歉我刚刚想通了,只需要添加匹配模式的重写规则,然后更改链接添加到页面的方式。感谢您抽出宝贵时间 VoteyDisciple!

标签: php linux apache mod-rewrite


【解决方案1】:

好的,继续我的评论:

手动获取 URL 的重写规则(如果你很生气)或使用这个很棒的工具:

http://www.generateit.net/mod-rewrite/ 并将它们添加到根文件夹中的 .htaccess 中。

然后检查并更改代码中的链接,将查询字符串部分、?q= 等替换为您选择的分隔符 - 或 /。瞧,它现在应该可以工作了。

希望这对其他人有所帮助...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2015-01-04
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多