0

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

指定问题:

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

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

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

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

我发现将“线程”(用于 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 中提取博客标题。

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

4

1 回答 1

0

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

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]
于 2013-08-14T15:53:39.193 回答