0

test.php?x=1私は、URLを書き換えることができる.htaccessで言うことができるphpファイルを持っています。

これが私の.htaccessです

RewriteEngine on
RewriteRule ^some-page_([0-9]+)_(.+)?$ test.php?x=$1 [L]

通常、URLのxの後に書きたいものは何でも書くことができます。これが私が作りたいものです。test.php ファイルには変数があります$name。その変数を .htaccess に書き込みたいので、以下のリンクを作成したいと思います

localhost/some-page_1_SOME-TEXT-COMING-FROM-VARIABLE

どうすればそれができますか?ありがとうございました。

4

2 に答える 2

1
RewriteEngine on
RewriteRule ^some-page_([0-9]+)_(.+)?$ test.php?x=$1&name=$2 [L]
RewriteRule ^some-page_([0-9]+)?$ test.php?x=$1 [L]

の2行目では、localhost/some-page_1も機能させることができます。

上記は、以下の最初の行を一番下のURLに書き換えるか、または書き換える必要があります。

localhost/some-page_1_SOME-TEXT-COMING-FROM-VARIABLE
localhost/some-page.php?id=1&name=SOME-TEXT-COMING-FROM-VARIABLE
于 2012-08-15T12:11:11.540 に答える
1

それはいけません。Apache の書き換え規則と PHP は互いに何の関係もありません。

書き換えルールも「リンクを作成」しません。URL に応答して実行されるスクリプトまたはプログラムを制御するだけです。

于 2012-08-15T12:10:09.067 に答える