問題タブ [pretty-urls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - クラスなしでURIをルーティングすることは可能ですか?
基本的にはタイトルの通り。私はクラスを含まないプロジェクトに取り組んでおり、htaccess と mod の書き換えを実装してきれいな URL を作成したいと考えています。ルーティングできるようにしたいものの例をいくつか示します。私のファイルとディレクトリ構造も以下にレイアウトされています。
これがあなたにとって理にかなっていることを願っています。ちなみに、たとえば members.template.php を使用するテンプレート ファイルも用意するため、ファイル名として .source.php を使用しています。
編集: 私は既に .htaccess ファイルを作成しており、インデックス ファイルで URI 文字列も取得しています。uri セグメント文字を検証するビットがあります。ここに私の .htaccess ファイルがあります:
ここに私のインデックスファイルがあります:
基本的に、私がしなければならないことは、ソース変数とアクション変数の値を効率的に考え出す方法を見つけることです。
php - mod_rewrite が機能していません。考えられるすべての方法を試しました
これを取得できないことを誓います。10個のチュートリアルを読みましたが、機能させることができません...きれいなURLが欲しかったので、ディレクトリ構造は次のようになります
これらのルールを持つフォルダーにファイル.htaccess
がありますmy_website
しかし、これを入力してhttp://localhost/my_website/home/dashboard
も実際には何も得られません
私が得るものは
php - URL のサフィックスを削除する
はい、私はこれが何百回も尋ねられたことを知っています. しかし、実際に機能するバージョンが見つかりません。現在、これまでに試したものはすべて削除.php
で機能しますが、それが問題の始まりです。$_GET
私のサイトのいくつかのページはリクエストに依存しています。たとえばprofile
、URL http://www.example.com/profile?username=Systemにアクセスすると 404 が返されますが、それがなくても問題なく?username=System
動作します。私が持っている現在のコードは
.htaccess - 別のフォルダーと index.html ファイル内または .htaccess 内のルールを介したプリティ URL
nanocによって生成された静的サイト(html + css)があります。Apache の下で動作します。
最後に .html サフィックスの代わりにきれいな url を使用したい。このような:
- http://domain.ru
- http://domain.ru/page/page1/
- http://domain.ru/page/page2/
それ以外の
- http://domain.ru/index.html
- http://domain.ru/page/page1.html
- http://domain.ru/page/page2.html
したがって、最初の方法は、page1 と page2 という名前の個別のフォルダーを作成し、対応するコンテンツを含む index.html ファイル内に配置することです。クライアントが要求する場合:
http://domain.ru/page/page1/ が読み込まれたファイル page1/index.html
2 番目の方法は、次のようなファイル構造にすることです。
page (フォルダー)
- page1.html (ファイル)
- page2.html (ファイル)
サイトのルートに .htaccess ファイルのルールを作成します。
RewriteCond
%{SCRIPT_FILENAME} の RewriteEngine !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.+)/$ /$1.html
それで、問題はどちらの方法が良いですか?書き換えルールや落とし穴を使用すると、追加のコストが発生する可能性がありますか? 静的に生成されたサイトのこの質問には、いくつかの良い方法があるかもしれません。
PS: とにかく .htaccess ファイルを使用します: utf-8 エンコーディングを有効にし、404 エラー処理を有効にし、フォルダーの参照を禁止する必要があります
ありがとう、悪い英語でごめんなさい:)
jsf-2 - きれいな顔を使用してログインビュー名を非表示にする方法
tomcatサーバーで実行しているアプリケーションが1つあります。server.xmlのパスを削除したので、次のようなアプリケーションにアクセスできます。
URLの書き換えにもプリティフェイスを使用しています。今、私はサーバーにリクエストを送信する方法を知りたいです
ログインページが表示されるようにします。私のpretty-config.xmlは
動作していません。解決策を教えてください。
prettyfaces - でのパス パラメータの使用プリティフェイスと
典型的な JSF アプリケーションの多くのページは動的です。つまり、特定のタイプのすべてのオブジェクトをレンダリングするために使用されるテンプレートビューがあります。これらのページでは、PrettyFaces 書き換えソリューションがうまく機能し、簡単に作業できます。例として、ID またはその他の一意のフィールドに基づいて製品を表示する Web アプリケーションがあります。通常、このような表示に関連する 1 つのビュー( などproduct.xhtml
) と、製品の一意のフィールドを保持する 1 つのビュー パラメータ ( など) がありますname
。
/product.xhtml?name=exact-product-name
簡単な設定で、たとえば次のように書き換えられたすべてのリクエストを取得します/products/exact-product-name
。
URL マッピング:
景色:
モデル:
ただし、ビュー パラメータを使用して上記の方法でテンプレート化されていない、静的データを含むページも多数あります。これらのページは、そこに置かれたものを表示するだけです。たとえば、個別のビュー (など) として作成された多くの記事が存在する場合があります。PrettyFaces を使用すると、そのようなページの数と同じ数の URL マッピングを作成する必要があります。しかし、実際には、この動作は1 つの URL マッピングでテンプレート化することもできます。残念ながら、これは現在の PrettyFaces リリースではサポートされていません。/pages/articles/article1.xhtml
PrettyFaces フレームワークの提案された拡張機能は次のとおりです。
または、ArticleBean
(たとえば、 と の 2 つのフィールドを含み、articleName
namearticleId
は id フィールドの setter で一意の値として定義されます)を使用します。
または、EL 式に基づく他の事前定義された依存関係を使用します。これは、一意の対応に基づいています。
DynaView
ビュー ID に不確実性がないため、これは a にはならないことを強調したいと思います。a<pattern>
と a の間には 1 対 1 の対応があり<view-id>
ます。
この機能を PrettyFaces に実装することについてどう思いますか?
php - サーバー上でphpファイルを生成するには?
私はフラッシュ ゲーム サイトを持っています。このサイトには play.php ファイルがあり、次の$_GET
ようにゲームの名前を取得します。
これはうまく機能しますが、Googleボットなどにはあまり適していないと思います.そして、他の多くのサイトがそうしていることがわかります.
gamename.php
このファイルを自動的に「生成」する方法はありますか? ありがとう !
php - URL 内のスペースおよび非ラテン文字
私は自分の URL を人間が判読できるようにできるだけ美しくしたいと考えています。スペース文字でも URL で機能することに気付きました。コピー:http://en.wikipedia.org/wiki/Prince of Persia
またはhttp://en.wikipedia.org/wiki/سنڌي
借用者のアドレス バーにコピーすると、機能します。
これらも機能します:
URL で AZ を超える Unicode 文字を使用することはどの程度安全ですか? 私の URL は、Wikipedia のリンクと同様に、句読点のないシンプルなものです。
それが有効か無効かは私にとって重要ではありません。私はそれが機能することだけを望んでいます!
(実際に+
は ' ' の代わりに使用しますが、私の主な関心事は Unicode テキストに関するものです)
上記はすべての一般的なブラウザで問題なく動作しますか?
html - 私の URL が Facebook によってめちゃくちゃにされるのはなぜですか?
私が書いたサイトの特定のページへのリンクは次のようになります。
それはIDとスラッグです。この URL を Facebook の投稿フィールドに貼り付けると、「例」を取得する URL は次のようになります。
その余分なものがどこ2/
から来たのかを理解するのを手伝ってくれる人はいますか? わかりません。
所見
- 貼り付けた URL
http://myhymnal.net/2/be-thou-my-vision
はブラウザで正常に動作します。 - ベース href は に設定されて
http://myhymnal.net/
おり、canonical を に設定しました2/be-thou-my-vision
。これはベース URL に対して相対的であり、正常に動作するはずです。私はこれがそれを台無しにしているものである可能性があると思いますが?
それ以外は、私は本当に手がかりがありません... :(
.htaccess - .htaccess プリティ URL の index.php を除外し、末尾に / を追加する
わかりました、私は何時間もそれと戦ってきました。必要なことを行う 3 つの異なる .htaccess スクリプトがありますが、それらを混在させることはできません。
(example.com/gallery.php -> example.com/gallery) からきれいな URL を作成します。
/li>#1 のスクリプトは example.com/index.php を example.com/index に転送するため、このコードは index.php を削除するので、example.com/index.php -> example.com
/li>スクリプトは末尾にスラッシュを追加する必要があるため、example.com/gallery -> example.com/gallery/
/li>
これらの 3 つのスクリプトを 1 つのユニバーサル URL スクリプトに結合するのを手伝ってくれる人はいますか