2011-06-07 59 views
0

我正在试验一个漂亮的url的方法,我还没有尝试过之前htaccess只是在根后面的整个路径,并将它作为单个变量传递,然后我将它分解成特定使用PHP爆炸的变量,但我很早就陷入了困境。.htaccess抓取整个路径

我使用这行抢“blah.com”后,一切都在网址 -

在PHP中使用
RewriteRule ^(.*)$ index.php?url=$1 [NC] 

那么这行把它变成一个变量

$url = $_GET['url']; 

但当我测试它与假路径,如“blah.com/test/test2”$ url回声作为“index.php”而不是“test/test2”

我讨厌使用htaccess,这是一个原因即时尝试这种方法,所以我不知道w我需要做的,以解决这个问题。任何帮助将...非常有帮助!

回答

1

不要用GET变量打扰,只是检查$_SERVER['REQUEST_URI'],无限简单:)

+0

所以像.... 重写规则^(。*)$的index.php [NC] 和 $ url = $ _SERVER ['REQUEST_URI']; ? – 2011-06-07 23:35:50

+1

的确,这就是主意。可能希望在规则之前抛出一个'RewriteCond%{REQUEST_FILENAME}!-f',以防止在文件存在时重定向。 – Wrikken 2011-06-07 23:37:29