0

人が次のように入力した場合、ルートディレクトリで htaccess を構成しようとしています。

www.example.com/link1/stuff

ブラウザに「stuff」を格納すると、後で PHP ファイルで使用される変数として保存されます。

それを行う最善の方法は、別の URL にリダイレクトし、php $_GET を使用して php を取得することだと思います。

www.example.com/link1/file.php?var="stuff"

これを行うより良い方法はありますか?

注: リンクはそのままにしておきたい

www.example.com/link1/stuff

リダイレクトされますが。

4

2 に答える 2

0

別のページにリダイレクトして $_GET 変数として渡す必要はありません。次のように、必要なフラグメントを使用parse_urlしてアクセスするだけです。

$uri = 'www.example.com/link1/file.php?var="stuff'
$uri = parse_url($uri);

echo $uri['path'] //returns /file

http://de3.php.net/manual/en/function.parse-url.php

于 2013-01-22T09:12:34.490 に答える
0

htaccessを使用する

Options +FollowSymLinks
RewriteEngine On

RewriteBase www.example.com/

RewriteRule (.*)/(.*)  www.example.com/$1/file.php?var=$2

また

Options +FollowSymLinks
RewriteEngine On

RewriteBase www.example.com/

RewriteRule link1/(.*)  www.example.com/link1/file.php?var=$1
于 2013-01-22T09:10:07.433 に答える