2017-04-05 25 views
0

私は動的に作成しているURL page.php?id=paramを持っています。私はURLは.htaccessを使用してパラメータを書き換えます

mydomain.com/param 

としてこのURLを必要とし、それがpage.phpに行くべきとパラメータidを使用する必要があります

<a href="page.php?id=param">link</a> 

ように私のHTMLリンクが見えるように、このURL page.phpparam

は動的ですpage.phpから。

これは私が今

# To externally redirect /dir/foo.php?id=123 to /dir/foo/123 
RewriteCond %{THE_REQUEST} ^GET\s([^.]+)\.php\?id=([^&\s]+) [NC] 
RewriteRule^%1/%2? [R,L] 

# To internally forward /dir/foo/12 to /dir/foo.php?id=12 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/.]+)/?([^/.]+)?/?([^/.]+)?/?([^/.]+)?$ /$1.php?id=$2 [QSA,L] 

を使用しています。しかし、次のように書き換えがあるコードです:

mydomain.com/page/param 

必要な出力は次のようになります。

mydomain.com/param 
+0

を見るには、これまで私達にあなたの.htaccessファイルを表示し、あなたは何を試してみましたか? – Adam

+0

@Adam、こんにちは私は、コードを確認してください質問を編集しました。感謝! ありがとう! – aswindev

答えて

0
RewriteEngine On 
RewriteRule ^page/([A-Za-z0-9-]+)/?$ page.php?id=$1 [NC,L] 

L(最終処理ルール)
NC(大文字小文字を区別しない)

また、このチュートリアルURL Rewriting for Beginners

関連する問題