0

URL を介してあるページから別のページに変数を渡そうとしています。URL の構造は次のようになりますhttp://localhost:8888/test_portfolio?location=ignite_rockford

私の.htaccessファイルからの関連情報は次のとおりです。

Options -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ %{REQUEST_FILENAME}.php?/$1?$1=$1
</IfModule></code>

問題は次の行にあるようです:RewriteRule ^(.*)$ %{REQUEST_FILENAME}.php?/$1?$1=$1ですが、どうすればよいかわかりません。test_portfolio の後に追加する.phpと機能しますが、それ以外の場合はダンプ$_GET['location']するとNULL.

そうそう、 で取得$_GETしてい$location = $_GET["location"];ます。

どんな助けでも大歓迎です。

4

2 に答える 2

1

を削除しようとしているだけの場合は、それを追加して、タグ.php付きのクエリ文字列をコピーするだけです。[QSA]

RewriteRule ^(.*)$ $1.php [QSA]
于 2013-02-25T17:20:45.823 に答える
0

URL は次の場所から取得されます。

/test/test.php?/test?test=testこれがあなたが望むものであると確信していますか?(とりわけ、不正な形式に見えます)

通常、次のように Router を記述します。

RewriteRule ^(.*)$ router.php?__url=$1 [QSA]

これにより、元のパスを持つGETパラメーターが得られます。のような元のクエリ パラメータをすべて受け入れることができます。__url[QSA]location

于 2013-02-25T17:22:35.070 に答える