【问题标题】:Mod rewrite - Change url parameters to absolute url on centosMod rewrite - 在 centos 上将 url 参数更改为绝对 url
【发布时间】:2015-04-05 21:36:22
【问题描述】:

我的主人说 mod-rewrite 一切都很好,但是这个简单的重写规则不起作用。我的规则不对吗?我正在尝试让绝对 url 执行查询字符串的操作。

要运行这个:

 http://www.blah.com/thinking-big/view/?title=foo

我希望这个网址出现在地址栏中:

http://www.blah.com/thinking-big/foo

这是我的规则:

 RewriteEngine On
 RewriteRule ^/thinking-big/(.*)$ /thinking-big/view/index.php?title=$1

【问题讨论】:

    标签: apache .htaccess mod-rewrite centos


    【解决方案1】:

    /URI 开头的重写规则中被忽略,因此它永远不会匹配。试试这个方法。

     RewriteEngine On
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule ^thinking-big/(.*)$ /thinking-big/view/index.php?title=$1
    

    【讨论】:

    • 嗯,同样的问题。它没有转到正确的页面。当我进入时:blah.com/thinking-big/foo 它只是进入thinking-big/索引页面。
    • 清除浏览器缓存并重试。 foo 是不是一个真正的目录?
    • foo 是在 php 中查询数据库的 ID 的值
    • 好的,那我应该工作。你确定 modrewrite 开启了吗?或者你的 htaccess 是允许的?在 .htaccess 文件的顶部添加一些随机文本。如果您没有收到内部服务器错误。那么服务器可能没有读取您的 .htaccess 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 2021-01-24
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    相关资源
    最近更新 更多