0

これは私のコードです

RewriteEngine on
RewriteRule ^public/p-(.*)\&(.*)?$ public/index.php?page=$1.php&$2 [NC,L] 
RewriteRule ^public/p-(.*)$ public/index.php?page=$1.php

これはURLです

http://localhost/riviera/public/p-job-steps&job_id=7&step=1

出力は

Array ( [page] => job-steps [job_id] => 7.php [step] => 1 ) 

最初のパラメーターに「.php」を追加したいだけです

この目標を達成するために 4 ~ 5 時間を無駄にしましたが、作成中のアプリの URL 構造を変更したくありません。誰か助けてください!

4

1 に答える 1

0

すべての作業を行うQSAという名前の単純なフラグがあります。

htaccess に次のように記述します。

RewriteEngine on
RewriteRule public/p-(.*) public/index.php?page=$1.php [NC,QSA,B]

私はそれをテストしました、そしてそれは与えます:

Array
(
    [page] => job-steps.php
    [job_id] => 7
    [step] => 1
)

URL が次の場合:

http://localhost/riviera/public/p-job-steps?job_id=7&step=1

また、セキュリティ上の理由からBを追加する必要があります。

于 2012-09-08T09:03:28.877 に答える