0

这是代码:

    Options +FollowSymLinks
    RewriteEngine on
    ReWriteBase /

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

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

前任:

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
4

1 回答 1

0

你的情况:

RewriteCond %{REQUEST_FILENAME}             !^index\.php

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

RewriteCond %{REQUEST_URI} !^/index.php
于 2012-12-14T13:06:23.447 回答