用3个变量重写URL

| 我想对我的网页进行URL重写。同一页面上可能有2种链接,如下所示: 分页: http://www.xxxxx.com/dictionnaire.php?page=4 我想看起来像这样: http://www.xxxxx.com/dictionnaire/p4 字: http://www.xxxxx.com/dictionnaire.php?idW=675&word=Resto-basket 我想看起来像这样: http://www.xxxxx.com/dictionnaire/675/Resto-basket 在.htaccess中,我有以下内容:
RewriteRule    ^dictionnaire/p([0-9]+)?$    dictionaire.php?page=$1    [NC,L]    
RewriteRule    ^dictionnaire/([0-9]+)/([a-z])?$    dictionaire.php?idW=$1&word=$2   [NC,L]
问题: 这是最好的Google友好方式吗? (主要用于链接这个词,还是更好?) 一个链接可以有2条重写规则吗?像上面一样? 我的代码中有错误吗,是这样,请帮忙。 创建此代码时,我的CS和图像没有出现。你能帮我解决吗? 我知道这是一个很长的问题,但是我认为这样会更容易。 感谢您的帮助。
已邀请:
这是最好的Google友好方式吗? (主要用于链接这个词,还是更好?),可以将page4放在Pagination部分中,否则不会真正影响到它。对于“单词”页面,为什么要通过ID而不是实际单词来查找单词? word =(WORD)似乎根本没有做任何事情。也许完全删除ID并按单词进行搜索,以使其改为字典/单词/(WORD)。 一个链接可以有2条重写规则吗?像上面一样?是的,完全有可能有两个以上的重写规则(想想很多这样做的论坛) 我的代码中有错误吗,是这样,请帮忙。我看上去并不难,但似乎没有任何错误。 创建此代码时,我的CS和图像没有出现。你能帮我解决吗?这里的问题是它正在/dictionnaire/p4/css.file.css中搜索您的CSS文件。它没有像我想的那样在您的根目录中查找。将直接根目录以/开头放在CSS文件中。
这应该是“ Google友好”。 是的,重写规则是按顺序应用的;只要有一个匹配并替换了该URL,就不可能再匹配其他任何URL(因为它们将使用上一个替换的URL)。 在我看来还可以。但是,如果您允许目标URL稍有不同(可以在第二个URL上都使用page =而不是idW =),则可以将其设为一条规则。 那是因为浏览器将请求相对于未重写URL的资源(它当然不知道幕后发生的事情)。您必须为图片和CSS使用绝对URL(或者,在URL中使用../,或者为资源添加更多重写规则,以使其正常工作)。 希望能有所帮助。 编辑:很抱歉,因为您在规则末尾有[L],一旦匹配一个规则,它将停止尝试匹配更多规则。在这种情况下,这没有任何实际效果。

要回复问题请先登录注册