0

これは私のデフォルトの動的リンクです:

www.example.com/news/index.php?id=5&title=Test-Title-3

これは、htaccess によって書き換えられたリンクです。

www.example.com/news/5/Test-Title-3

ここで、PHP で id 変数 (5) および/または title 変数 (Test-Title-3) を取得したいと考えています。

使ってみ$_GET['id']たけど戻ってきた

index.php/Test-Title-3

または何も返さない $_GET['title'] を使用します。変数を取得する方法はありますか?

(編集済み)必要に応じて、これは私の .htaccess ファイルです。

Options +FollowSymLinks Options All -Indexes 
<files .htaccess> 
  order allow,deny 
  deny from all 
</files>
RewriteEngine on
RewriteRule (.*)/(.*)/ index.php?id=$1&title=$2 
4

2 に答える 2

0

.htaccess 書き換えルールは次のようになります。

RewriteRule ^news/([0-9]+)/([a-zA-Z\-]+)$ /news/index.php?id=$1&title=$2 [QSA,L]

$1とは、と$2に含まれる式に基づいて定義されます。これにより、ユーザーに URL が表示されますが、スクリプトの実際の URL は通常どおりに使用できるようになります。()www.example.com/news/5/Test-Title-3www.example.com/news/index.php?id=5&title=Test-Title-3$_GET['id']$_GET['title']

于 2013-02-11T08:32:46.077 に答える