問題タブ [friendly-url]

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.

0 投票する
1 に答える
105 参照

url - 短縮名による Windows 2003 Server の URL?

私は開発者なので、これを行う方法について無知であることをお許しください。いくつかの Web アプリケーションを展開している Windows 2003 Server にアクセスできます。ユーザーがいくつかの長い URL を介して Web アプリケーションにアクセスする代わりに、サーバーのルート URL を人間が読みやすくアクセスしやすいように短縮するにはどうすればよいでしょうか?

たとえば、http://tdw2.fmwe3.server123.tpd2dss.com/MyApplicationの代わりに、 http://FinanceWeb/MyApplication.

前もって感謝します!

0 投票する
4 に答える
1184 参照

.htaccess - .htaccess を使用した日付と名前に基づくわかりやすい URL

ブログを wordpress.com から、自分のサーバーでホストされている自分のサイトに切り替える予定です。当然のことながら、WordPress からのリンク構造を保持して、WWW で私のブログへのリンクが壊れないようにしたいと考えています。

私の質問は、次のフレンドリーな URL を取得するにはどうすればよいかということです

次のような構造にマップする

.htaccess を使用してサーバー上で

識別子 bla-bla は単純な整数 ID にすることができますか、それとも日付と名前の両方を含める必要がありますか (yyyy-mm-dd-post-name のようになります)。

前もって感謝します。


編集: 迅速な返信ありがとうございます。ただし、質問にいくつか追加します。現在、wordpress.org を使用していないため、ファイルを生成できるコントロール パネルがありません。少なくとも私はそうは思いません。また、自分のサーバーでワードプレスを使用するつもりもありません。

0 投票する
3 に答える
393 参照

asp.net-mvc - クエリ文字列のクリーンアップ

これは未解決の問題です。URL のクエリ文字列についてどう思いますか? ASP.NET MVC でサイトを作成している間、特に検索フォームでクエリ文字列を最初に使用する必要があるときにのみ、きれいな URL を考えて作成することに多くの時間を費やします。

たとえば、私は最近、半ダースのテキスト フィールドと 2 つまたは 3 つのチェックボックスと選択項目のリストを備えたかなり単純な検索フォームを作成しました。これにより、送信時に以下のクエリ文字列が生成されました

美しい 私はあなたが同意すると思います。フィールドの半分には情報がなく、リスト入力は非常に冗長です。

少し前に、次のような URL を生成するページング用の簡単なソリューションを実装しました。

これは、キャッチオール ルートを使用して、フィルター オン部分の後に本質的に置換クエリ文字列を取得しました。非常にうまく機能しますが、フォームの送信時に故障します。

人々が思いついた他の解決策を知りたいですか? クリーンな URL に関する記事はたくさんありますが、MVC がカバーしている基本的な安らかな URL を作成する asp.net 開発者を対象としています。私はモデルバインディングに飛び込んで、それらの線に沿って適切なソリューションを作成することを半分検討しています。上記の規則を使用すると、大きなクエリ文字列は次のように書き直すことができます。

これは努力する価値がありますか?

ありがとう、

0 投票する
1 に答える
129 参照

.htaccess - mod_rewriteヘルプ

なんらかの理由で、私の書き換えルールは実行されません。アドバイスしてもらえますか?

  • /extranet/.htaccess(1)
  • /extranet/stable/
  • /extranet/dev/
  • /extranet/dev/.htaccess(2)

最初の.htaccessは、 devフォルダーを特に指すURLを除いて、すべてのトラフィックを安定したフォルダーにリダイレクトします。それはうまくいきます。

devフォルダー内で、2番目の.htaccessはに書き換え/extranet/dev/foo/られることになってい/extranet/dev/index.php?app=fooます。

そして、それは私を失敗させます。

0 投票する
1 に答える
1538 参照

apache - mod_rewriteが失敗します:.htaccessまたはサーバー構成の問題?

私が開発しているアプリケーションは、特定のファイルディレクトリ構造を使用しています。mod_rewriteファイルと.htaccessファイルを使用することで、ユーザーにとって使いやすいURLを管理できます。ローカルサーバーでは正常に動作しますが、運用サーバーでは失敗します。明らかに、.htaccessが起動する前に、サーバーは404エラーをスローします。

これが私が取り組んでいる.htaccessです(以下では(1)として参照されます):

サーバーでは、404を返します。

サーバーは要求されたページを見つけることができません:

(ポート80)

実際、phpinfo()はロードされたモジュールの中でmod_rewriteをリストしていますが、リダイレクトは失敗しているようです。

サーバーは新品です。(役立つ場合は、404ページにApache / 2.0.63(Unix)mod_ssl / 2.0.63 OpenSSL / 0.9.8e-fips-rhel5 mod_auth_passthrough / 2.1 mod_bwlimited / 1.4 FrontPage / 5.0.2.2635 PHP / 5.2.8 Serverがリストされています)

どこで間違い/設定ミスを探す必要がありますか?

更新:詳細

ファイル/フォルダの構造と使用される各.htaccessは次のとおりです。

(1)すべてのリクエストをフォルダ「extranet」にリダイレクトします(2)「/ dev /」を含まないすべてのリクエストをフォルダ「stable」にリダイレクトします(3)/ extranet / foo / bar /をindex.php?app = foo&do=barに書き換えます

0 投票する
2 に答える
1248 参照

ruby-on-rails - actioncontrollerが.htmlですべてのURL/パスを自動フォーマットするためのRails default_url_options

私たちの要件の 1 つは、すべての URL が .html で終わることでした。default_url_options メソッドをオーバーライドして、オプションにフォーマットを追加しました。

これはほとんどの場合うまく機能します...しかし、次のルートで問題が発生します:

これらのルートが返されます。

これらのルートに例外を設ける方法を見つける必要があります。これは可能ですか、またはこれを行うためのよりスマートな方法を知っている人はいますか?

0 投票する
2 に答える
11879 参照

compression - URLで使用するためのGuidの最短エンコーディング

MadsKristensenは00amyWGct0y_ze4lIsj2Mwに1つダウンしました

それより小さくできますか?

0 投票する
1 に答える
1973 参照

url-rewriting - ローカルのDrupalサイトをライブサイトにプッシュ/移行する

  • ローカルホストのローカルマシン(ubuntu、Xampp)にdrupalをインストールしました。
  • PathモジュールとPathautoモジュールがアクティブです(わかりやすいURLを生成するモジュール)。

ローカルインストールをwww.mysite.comに移行/プッシュする

  • phpMyadmin(localhost)からSQLをエクスポートしました。
  • ライブサイトで新しいDBを作成しました(localhost-DBとは別の名前でも問題はないと思います)。
  • SQLをphpMyadmin(mysite)にインポートしました。
  • drupalフォルダーのsites/default/settings.phpのusername-password-DBnameを変更しました。
  • ここで、drupalフォルダーとそのすべてのコンテンツを「mysite.com」の/wwwにアップロードしました。

URL www.mysite.comにアクセスすると、サイトは私のローカルホストと同じように見えます。

だが -

  1. localhost / drupalでtryPageを作成しましたが、pathauto(cleanURL)が明示的に「trypage」に変更したURL「content / trypage」を推奨しているため、ページへの絶対リンクは「localhost / drupal/trypage」ではありません。 「localhost/drupal / content/trypage」。
    これで、mysiteのtrypageリンクをクリックすると、ローカルホストを参照して開き、ローカルページが開きます。つまり、mysite.comでnewpageをクリックすると、要求されたURLは「www.mysite.com/newpage」ではなく「localhost / drupal/newpage」になります。

    あなたはそれがSEOフレンドリーなURL生成問題、Pathautoモジュールのcozだと思いますか。

    とにかくこれを解決するにはどうすれ
    ばよいですか ?「localhost / drupal」を同じURL(mysite.com)から開くようにすると、正確にそれを行う方法がわかりません。vhostsを構成することで考えます。しかし、そうすると、URL www.mysite.comは、ローカルまたはオンラインのどこに移動しますか。

  2. ローカルホストサイトに新しいモジュール、新しいコンテンツ、新しいページ、新しい本を追加し、mysite.comを更新したい場合は、SQLのエクスポート/インポートを毎回やり直して、rsync / sitecopy()などのソフトウェアを使用する必要がありますか? 、ライブサイトにフォルダをアップロードします。どうすればこれを解決できますか。
0 投票する
1 に答える
68 参照

asp.net - UrlReplacer を特定の IP アドレスに対してのみ機能するように構成する

UrlReplacerというユーティリティを使用して、作業中の Web サイトのフレンドリ URL を構成できるようにしています。Web サイトは Asp.Net 3.5 で開発され、Immediacy CMSを使用しています。

クライアントが独自のフレンドリ URL を管理できるようにする必要があります。構成ページが特定の IP アドレスにのみ表示されるように UrlReplacer を設定する方法はありますか?

0 投票する
2 に答える
1216 参照

mod-rewrite - mod_rewrite を使用して複数の変数を持つわかりやすい URL を実装する最良の方法は何ですか?

サーバーからチャンクでデータがプッシュされるクライアント側のjsが重いWebアプリケーションを構築しています。

次のような URL を取るわかりやすい URL ソリューションのソリューションを実装しようとしています。

http://exmample.com/find/SomethingHere-or-there

これは、目に見えない一連の変数に相当します。したがって、次のように処理される可能性があります。

http://exmample.com/index.php?loc=ロンドン&type=2&priceCat=10-15

わかりやすい URL をパラメーターとして渡し、完全な URL を取得することで値を取得します。

私の最初の実装では、mod_rewrite ルールを使用して、わかりやすい URL を抽出するスクリプトに転送し、データベースに一致するわかりやすい URL をクエリし、マップ先のすべてのパラメーターを含む完全な URL を返し、これを使用して URL 文字列を作成し、Web に転送しました。次に、パラメーターを Web アプリのフロント側に抽出します。

ただし、php header("Location: http://example.com ") 関数を使用すると、わかりやすい URL が失われるため、params を含む完全な URL が表示されます。これは、私が満たそうとしている二次的な要件の 1 つです。

次に、私の Web アプリは js が重いので、ページをレンダリングしてから、db から Web アプリにパラメーターを ajax する必要があると考えました。これが最善の方法ですか、それとも私が知らないこれを達成するための別のトリックはありますか?

クライアント側でjsが有効になっていないことは問題ではありません。

添付のコードは、私の初期実装の概要を示しています。