【问题标题】:What's the code for htaccess in my case?在我的情况下,htaccess 的代码是什么?
【发布时间】:2013-08-14 08:59:42
【问题描述】:

先前描述较少的问题已删除。

指定问题:

• 问题已在陈述中描述。请至少阅读一次..

• 我的目标是拥有友好的网址。所以我做了一些动作..

  1. 它只适用于:^thread/[(0-9)+]/(*?) $thread.php?id=$1

  2. 但不适用于此:^thread/[(0-9)+]/page/[(0-9)+]/(*?) $thread.php?id=$1&page=$2

我发现将 'thread' (for 2) 变成另一个词,例如..

  1. ^anotherWord/[(0-9)+]/page/[(0-9)+]/(*?) $thread.php?id=$1&page=2

(上图)工作正常.. 但是你们中的许多人都在这样做..

我的意思是,你有

blog/id/1/blog-title.html    
blog/id/1/page/2/blog-title.html    
blog/edit/id/1    

一切为了你的 blog.php

blog.php?id=1    
blog.php?id=1&page=2    
blog.php?id=1&edit    

在这里,id、page 和 blog-title 可以有任何值。实际上 id 和 page 是一个 $_GET 变量。有了这个 id,我可以从 db 中提取博客标题。

那么如何获得工作友好的 url?请回复我..

【问题讨论】:

    标签: apache .htaccess url mod-rewrite url-rewriting


    【解决方案1】:

    将此添加到您的网络根/ 目录中的.htaccess

    RewriteEngine on
    RewriteBase /
    
    RewriteRule ^forum/(\d+)/response/[^/]*$ post.php?id=$1 [NC,QSA,L]
    
    RewriteRule ^(thread|forum)/(\d+)(?:/page/(\d+))?/[^/]*$ $1.php?id=$2&page=$3 [NC,QSA,L]
    

    【讨论】:

    • 我已经尝试过了,但它不起作用.. 一件事是 id 和 page no 将自动。生成。
    • @FarhanIhsas 用自动生成的意思更新您的问题。为什么你认为之前分享它并不重要?如果我们事先掌握了所有细节,就更容易理解和解决问题。
    • 对不起,我以为你会得到它..通常它是一个 php 脚本,所以它是一个 get var,可以更改..无论如何,真的很抱歉。我已经更新了问题以便于理解。感谢回复。请帮帮我。
    • @FarhanIhsas 请检查我的更新。这应该根据添加到问题中的新细节起作用。
    猜你喜欢
    • 2017-05-07
    • 1970-01-01
    • 2022-06-12
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多