-1

着信 URL

domain.com/12/3

に書き直すべき

domain.com/?w=12&h=3

htaccess

RewriteEngine on
RewriteRule ^([a-z]{2,2})/([a-zA-Z0-9_-]+)$ index.php?w=$1&h=$2 [QSA]

php

<?php
echo $_GET['h'];
?>

結果

404ページ

htaccess を使用して URL の結果を変更し、URL から値を取得しようとしましたが、誰か助けてもらえますか?

4

4 に答える 4

1

-次のようにエスケープする必要があるかもしれません。

RewriteRule ^([a-z]{2,2})/([a-zA-Z0-9_\-]+)$ index.php?w=$1&h=$2 [QSA]

PS。上記の URL /12/3 が単なる例であることを願っています。これは、正規表現が az のみを受け入れるためです。

于 2013-02-06T16:23:20.603 に答える
0
RewriteEngine On
RewriteRule ^[a-z]{2,2})/([a-zA-Z0-9_-]+)$ /index.php?w=$1&h=$2 [QSA]

基本的に、index.php の前に / が必要だと確信しています。

このジェネレーターを mod-rewrite ルールに使用するのが好きです。

http://www.generateit.net/mod-rewrite/

于 2013-02-06T16:23:22.373 に答える
0

rewriterule を次のように変更してみてください。

RewriteEngine on
RewriteRule ^([a-z0-9]{2})/([a-zA-Z0-9_-]+)$ /index.php?w=$1&h=$2 [QSA]

あなたの例では、パスの最初の部分として 2 桁の数字があり、[a-z].

于 2013-02-06T16:24:37.040 に答える
-1
RewriteEngine On
RewriteRule ^(.*)/(.*)$ index.php?w=$1&h=$2 [QSA]

上記はそれをソートしました。返信ありがとうございます

于 2013-02-06T16:26:21.230 に答える