URL重写和绝对/相对URL

时间:2011-03-02 22:48:30

标签: apache mod-rewrite url-rewriting

我设置

RewriteEngine On  
RewriteRule ^myusers/([0-9]+)$    user.php?user_id=$1 [NC,L]  

它有效,但是我的网站中的每个链接都会被重新发送到

mydomain.com/myusers/index.php  [not existing]

而不是

mydomain.com/index.php

有一个更简单的选项来重写,而无需重新编码mywebsite中的每个链接?

感谢

1 个答案:

答案 0 :(得分:0)

  

有一个更简单的选项来重写,而无需重新编码mywebsite中的每个链接?

如果你想模拟像myusers/125这样的目录结构,那不是真的。对于浏览器,它看起来像一个普通的目录,它将相应地发出所有相关请求。

你可以整理一个mod_rewrite解决方法(将/myusers/125/*中的所有请求重定向回根目录),但这将是一个可怕的kludge。您也可以使用the <base> tag

但最好的办法是修复网站上的链接!