100点・isapi_rewrite書き換えルールを求める
htaccess伪静态规则
格式:请求地址 → 目标地址
1,/abc123.htm → /index.php?page=abc123
2,/a/xxxx → /a/index.php?id=xxxx
3,/b/xxxx → /b/index.php?id=xxxx
4,/xxxx.html?id=123&ty=aaa → /index.php?page=xxxx&id=123&ty=aaa
求大神编写isapi_rewrite跳转规则,实现以上跳转需求。
急``急````急``````
回复讨论(解决方案)
RewriteRule ^(.*)/abc(.*).html$ $1/index\.php?page=abc$2RewriteRule ^(.*)/a/(.*)$ $1/a/index\.php?id=$2RewriteRule ^(.*)/b/(.*)$ $1/b/index\.php?id=$2RewriteRule ^(.*)/(.*).html?id=(.*)&ty=(.*)$ $1/index\.php?page=$2&id=$3&ty=$4
你试试
RewriteRule ^(.*)/abc(.*).html$ $1/index\.php?page=abc$2RewriteRule ^(.*)/a/(.*)$ $1/a/index\.php?id=$2RewriteRule ^(.*)/b/(.*)$ $1/b/index\.php?id=$2RewriteRule ^(.*)/(.*).html?id=(.*)&ty=(.*)$ $1/index\.php?page=$2&id=$3&ty=$4
你试试
最后一条的规则中,id和ty不是固定的 因为类似的URL比较多,有些是id 有些就不是ID
RewriteRule ^(.*)/abc(.*).html$ $1/index\.php?page=abc$2RewriteRule ^(.*)/a/(.*)$ $1/a/index\.php?id=$2RewriteRule ^(.*)/b/(.*)$ $1/b/index\.php?id=$2RewriteRule ^(.*)/(.*).html?id=(.*)&ty=(.*)$ $1/index\.php?page=$2&id=$3&ty=$4
你试试
最后一条的规则中,id和ty不是固定的 因为类似的URL比较多,有些是id 有些就不是ID
RewriteRule ^(.*)/(.*).html?(.*)=(.*)&(.*)=(.*)$ $1/index\.php?page=$2&$3=$4&$5=$6
RewriteRule ^(.*)/abc(.*).html$ $1/index\.php?page=abc$2RewriteRule ^(.*)/a/(.*)$ $1/a/index\.php?id=$2RewriteRule ^(.*)/b/(.*)$ $1/b/index\.php?id=$2RewriteRule ^(.*)/(.*).html?id=(.*)&ty=(.*)$ $1/index\.php?page=$2&id=$3&ty=$4
你试试
最后一条的规则中,id和ty不是固定的 因为类似的URL比较多,有些是id 有些就不是ID
RewriteRule ^(.*)/(.*).html?(.*)=(.*)&(.*)=(.*)$ $1/index\.php?page=$2&$3=$4&$5=$6
还是无效,直接跳转到index.php了,后面的参数没有附加上
最后一条规则我解释一下:
就是我请求一个/xxxx.html?id=123&ty=aaa 其中xxxx是页面名称页面,后面通过?附加了id=123&ty=aaa这些参数,参数个数不定,这些参数需要原封不动的附加在目标url之后也就是index.php?page=xxxx&后面
page也是目标页面的一个参数,传递的是当前请求页面的名称,也就是xxxx。
其实就是想把/xxxx.html?id=123&ty=aaa这个请求中的" xxxx.html?"部分换成"index.php?mod=xxxx&"
其实就是想把/xxxx.html?id=123&ty=aaa这个请求中的" xxxx.html?"部分换成"index.php?mod=xxxx&"
RewriteRule ^(.*)/(.*).html?(.*)$ $1/index\.php?mod=$2&$3
其实就是想把/xxxx.html?id=123&ty=aaa这个请求中的" xxxx.html?"部分换成"index.php?mod=xxxx&"
RewriteRule ^(.*)/(.*).html?(.*)$ $1/index\.php?mod=$2&$3
还是跳转无效,其他几个规则能正常跳转,应该从什么地方排查问题?
问题依然存在,还有人能指点一下不
RewriteRule ^(.*)/(.*).html?(.*)$ $1/index\.php?page=$2
RewriteRule ^(.*)/(.*).html?(.*)$ $1/index\.php?page=xxxx $2
RewriteRule ^(.*)/xxx.html?(.*)$ $1/index\.php?page=xxxx $2
RewriteRule ^(.*)/xxx.html?(.*)$ $1/index\.php\?page=xxxx $2
RewriteRule ^(.*).html\?(.*)$ index.php?mod=$1&$2
感谢楼上两位,我自己找到答案了
/xxxx.html?id=123&ty=aaa匹配规则如下
RewriteCond %{QUERY_STRING} ^id=(.+)&ty=(.+)$
RewriteRule xxxx\.html$ index\.php\?page=xxxx&id=%1&ty=%2 [L]
这个规则就可以匹配html后面有参数的url。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。
