疑似静的ルール

WBOY
リリース: 2016-06-20 12:42:21
オリジナル
2173 人が閲覧しました

Web サイトのサーバーは Alibaba Cloud 仮想ホスト上で実行される Linux システムであり、ソース コードは FTP 経由でアップロードおよび変更されます。以前は、需要に応じて、いくつかの PHP ページを作成しました。
1. www.xxxx.com/111.php を www.xxxx.com/111.html に変更する方法
2. www.xxxx.com/111.php?a= を変更する方法1 to www.xxxx.com /111/1 などの構造。いずれにしても、アドレスに ?
が含まれない。 www.xxxx.com/111.php?id=1 も含まれない構造に変更される。 ? アドレス
の擬似静的 ルールはどのように書けばよいでしょうか?


ディスカッションへの返信 (解決策)

まず、ルール要件を明確にする必要があります。 111. ここのファイル名は固定ですか?それとも何かの数字でしょうか?
元の静的ファイルのディレクトリ構造は何ですか?
これらを理解していないと、通常のアクセスがリダイレクトされる可能性が高くなります。

その 111.php は、実際、news.php を news.html に変更し、news.php?a=1 の形式を ? なしの形式に変更したいと考えています。

まず、ルール要件を明確に説明する必要があります。 111. ここのファイル名は固定ですか?それとも何かの数字でしょうか?
元の静的ファイルのディレクトリ構造は何ですか?
これらを理解していないと、通常のアクセスがリダイレクトされる可能性が高くなります。



その 111.php は、実際に、news.php を news.html に変更し、news.php?a=1 の形式を no? 形式に変更したいと考えています。

パラメーター名がすべて異なるため、1 つずつ記述する必要があるようです。
たとえば、
www.xxxx.com/111.php?a=1 を www.xxxx.com/111/1 に変更する方法
ルールは次のとおりです:
RewriteRule ^ 111/(.* )$ /111.php?a=$1 [L]

パラメーター名がすべて異なるため、1 つずつ記述する必要があります。
たとえば、
www.xxxx.com/111.php?a=1 を www.xxxx.com/111/1 に変更する方法
ルールは次のとおりです:
RewriteRule ^ 111/(.* )$ /111.php?a=$1 [L]



RewriteEngine On
RewriteRule ^news.html$ news.php
RewriteRule ^news/(. *)$ /news .php?a=$1 [L]
RewriteCond %{HTTP_HOST} !^www.xx website.com$ [NC]
RewriteRule ^(.*)$ http://www. xx website.com/ $1 [L,R=301]

これがルールです。現在の URL は、www.xx website.com/news.html、www.xx website.com/ です。 news.html?a =2, とても落ち込んでいますが、それでもうまくいかないのはなぜですか?ご都合がよければ、QQ または WeChat にあなたを追加できますか?私の QQ: 742487438

どのルールに問題がありますか? 301のやつ?

どのルールに問題がありますか? 301のやつ?



301 のものは大丈夫です。RewriteRule ^news/(.*)$ /news.php?a=$1 [L] あなたが私にくれたものは効果がないようです。 URL アドレスは次のようになります: www.xx website.com/news.html?a=2、.php だけが .html になりますが、? は

のままです。
問題のあるルールはどれですか? 301のやつ?



301 のものは大丈夫です。RewriteRule ^news/(.*)$ /news.php?a=$1 [L] あなたが私にくれたものは効果がないようです。 URL アドレスは次のようになります: www.xx website.com/news.html?a=2、.php が .html になるだけですが、まだ


静的な URL 書き換えとは異なりますこれは中古です。
あなたは
www.xx website.com/news/2 にアクセスしたいと考えています。
次のような URL

質問したときに使用した URL 形式は、良いものですか?実際のアプリケーションはなぜ再びパラメータ形式になるのでしょうか?



どのルールに問題がありますか? 301のやつ?



301 のものは大丈夫です。RewriteRule ^news/(.*)$ /news.php?a=$1 [L] あなたが私にくれたものは効果がないようです。 URL アドレスは次のようになります: www.xx website.com/news.html?a=2、.php が .html になるだけですが、まだ


静的な URL 書き換えとは異なりますこれは中古です。

www.xx website.com/news/2
このような URL


ああ、わかりました、とてもめまいがします、 URL は www.xx website.com/news/2 のような形式に自動的に変換されると思いましたが、今回はこの形式を自分で呼び出す必要があることがわかりました。ありがとうございます。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート