GET は、値とともにファイル拡張子を取得しています。ここに私の.htaccessがあります -
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^test/(.*)/(.*)/$ /Test3.php?u=$1&i=$2 [NC,L]
RewriteRule ^test/(.*)/(.*)$ /Test3.php?u=$1&i=$2 [NC,L]
RewriteRule ^test/(.*)/$ /Test3.php?u=$1 [NC,L]
ファイル Test3.php は次のようなものです -
<?php
echo $_GET['u'];
echo '<br/>';
echo $_GET['i'];
?>
私が渡している URL - http://example.com/test/something/more/
私のブラウザの出力 -
something/more.php
目的の出力はどこですか
something
more
これを修正するためにウェブサイト全体をスクレイピングしましたが、うまくいきません。最後にそのphpを取得し、http://example.com/test/の後に完全な値を取得する理由が最初のパラメーターのみにある理由がわかりません。
助けてください !
皆さんありがとう !問題はこの行から来ていると思います。これに関する解決策を提案してください。
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /([^/]+/)*[^.#?\ ]+\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(([^/]+/)*[^.]+)\.php http://www.example.com/$1 [R=301,L]