.htaccess文件重定向与变量不匹配

时间:2012-12-14 11:42:50

标签: .htaccess mod-rewrite

以下是代码:

    Options +FollowSymLinks
    RewriteEngine on
    ReWriteBase /

    RewriteCond %{REQUEST_FILENAME}             !^index\.php
    RewriteRule ^(.*)$                       index.php?url=$1 [L]

当我打开网站并查看index.php文件时,GET变量“url”显示“index.php”。我需要它来显示我尝试访问的网址。

例如:

  

http://www.yoursite.com/fake/path/to/page

应该成为

  

http://www.yoursite.com/index.php?url=fake/path/to/page

这样index.php就可以显示GET变量

$_GET['url'] = fake/path/to/page

1 个答案:

答案 0 :(得分:0)

你的情况:

RewriteCond %{REQUEST_FILENAME}             !^index\.php

始终为真,因为%{REQUEST_FILENAME}永远不会以index.php开头(它前面会有一条路径)。试试这个:

RewriteCond %{REQUEST_URI} !^/index.php