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}で始まることはないため、常に true になりindex.phpます (その前にパスがあります)。代わりにこれを試してください:

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