問題タブ [clean-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.

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

.htaccess - .php、末尾のスラッシュ、末尾のスラッシュなしを許可するにはどうすればよいですか?

.php、末尾のスラッシュ、末尾のスラッシュなしを許可するにはどうすればよいですか?

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

php - きれいな URL への自動リダイレクト

php でサイトをダーティ URL からクリーン URL に自動リダイレクトするにはどうすればよいですか。

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

regex - URL変数にMOD_REWRITEを使用し、使用しない場合は空のパラメーターを削除する

ユーザーが入力したとき、またはURLに表示されるmod_rewriteを作成しようとしています。

と同じ出力

ただし、変数の数に変更があった場合でも機能するため、変数は次のようになります。

以下を使用すると、www.example.com / var1 / var2 / var3 / var4 /でのみ機能し、その他では機能しません。

CHAININGを使用して次のコードを使用すると、ある程度チェーンとして機能しますが、問題は

VAR1を「/」として出力するため、次のコードを使用して最初の変数を無視します。

順序は常に同じなので、これは簡単なはずです。どうすればこれを機能させることができますか?

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

regex - URL 変数の MOD_REWRITE、空のパラメーターを削除し、最初と 2 番目の変数に複数のフィールドを使用する

非常によく回答された以前の質問がありますが、修正が必要で、回答できなかったため、新しい質問を作成しました。

次のような mod_rewrite が必要でした。

これに:

ただし、var2、var3、および var4 のオプションの使用もカバーしているため、これらの変数が空の場合でも機能します。

質問には非常によく答えられましたが、var2、var3、および var4 のさまざまなフィールド オプションを使用するには修正が必要です。

私が持っているコードは次のとおりです。

これは機能しますが、どのフィールドがどの変数に使用されているかを選択するために if-or-else を作成し、違いを伝えることができるようにする必要があります。

たとえば、通常、次の 2 つの文字列がある場合、どのフィールドがどの変数に使用されるかを簡単に区別できます。

ただし、この文字列の場合、変数がどのフィールド用であるかを区別する機能が必要です。

どちらが使用されているかを選択するには、mod_rewrite が必要です。

これと同様に、実際に存在するフォルダーに移動すると、正しく機能します。たとえば、実際のフォルダーである「test」というフォルダーに移動すると、次のようになります。

「ページ」フィールドの変数として使用します。最後のスラッシュなしで次を使用すると:

以下を URL に出力します。

通常どおり存在するフォルダーでも機能する必要があります。

誰かがこれを行う方法を教えてください。この問題を解決するための助けをいただければ幸いです。

また、これに遭遇したことがないので、最初に「-MultiViews」ビットが何を意味するのか誰か教えてもらえますか?

ありがとうございました。

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

jquery - jquery - パラメータからきれいな URL を作成する

jQueryには機能がありparam()、同様の機能を探しています。オブジェクトで URL を返す必要があります。例えば:

example.com/?page=1&perPage=5これは、または同様の形式で URL を返します。どうすれば URL を形成できexample.com/page/1/perpage/5ますか?

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

apache - きれいなURLのhtaccess書き換えルール

次のようなクエリ文字列を変換する必要があります。

http://localhost/view.php?id = 12345

これに:

http:// localhost / 12345

しかし、私はまた、次のように、検索エンジンが恩恵を受けるためにURLの最後に文字列を置くことを計画しています。

http:// localhost / 12345 / NameOfTheSkin

WowheadがURLを実行する方法のようなものです。

文字列「shadowmourne」を任意の文字列に変更しても、アイテムIDを指すことに注意してください49623

基本的に、最後の文字列を無視する必要があります。

どんな助けでもありがたいです、乾杯。:)

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

php - php/codeigniter の id の代わりにきれいな URL

codeigniter を使用して PHP サイトを開発していますが、数値 ID の代わりにクリーンな URL を実現する方法について助けてください。

たとえば、 www.site.com/category/view/1 の代わりに、 www.site.com/category/view/automobiles のようなものが必要です

カテゴリ = クラス
ビュー = メソッド
1 = 変数

私の研究
PHP と codeigniter は初めてですが、これまでのところ、これを達成したかったのは、uri->segment(3) を取得し、データベース内の対応する ID について DB をチェックすることでした。そのためには、おそらく一意のカテゴリ名を使用する必要があるでしょう。

私の問題
しかし、私の問題は、カテゴリ名に特殊文字が含まれていたり、文字列にスペースが含まれていたりするとどうなるかということです。スペースをハイフンまたはアンダースコアに変換し、その他の特殊文字を省略したいと思います。取得中に、URI セグメントを元の形式にデコードして、データベースで ID を確認できるようにしたいと考えています。

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

.htaccess - .htaccess ファイルときれいな URL の問題

同じ .htaccess ファイルを使用して、サイトの .php 拡張子を削除しています。今回は何がうまくいかないのか理解できないようです。私が登録した新しいホスティングプロバイダーです。ファイルが解析されているかどうかを確認するために、SOへの簡単なリダイレクトを作成しようとしました。Apache Mod_rewrite の本全体を読み、ファイルの機能を理解しましたが、足りないものがあります。事前に助けてくれてありがとう。ファイルは次のとおりです。

ところで、それは違いを生むべきではない public_html フォルダーにあります。

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

php - 動的でクリーンな URL

だから私は、ユーザー プロファイルを持つサイトを構築しています。私がやりたいことは、データベースからユーザーのユーザー名を取得し、それを URL に表示することです。次のようになります。

表示する代わりに example.com/profile/derrick (example.com/profile.php?id=123)

彼らがアップロードする写真でも、私はいつもこれをやりたいと思っています。写真のタイトルを取得して、それを URL にしたい:

表示の代わりに example.com/shots/my-photo-title-here (example.com/shots.php?id=13)

誰かが優れたチュートリアルや自分で書いたスクリプトを持っている場合は、それについて知りたいです。ありがとう!

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

php - Apache 2.2 mod_rewrite ヘルプ

クリーンな URL を取得するために Apache 2.2 mod_rewrite を取得しようとしています。などのリンクがあります

そしてurlが出てきます

アドレスバーのURLをこれにきれいにしたい

編集:これは、使用する場合、私の httpd.conf にあるものです。

phpinfo() を使用して、mod_rewrite がロードされていることを確認しました。これは、Apache の仮想ユーザーではなく、.htaccess (ユーザー ファイル、ルート .htaccess ではありません) にあります。

編集:私の.htaccessの残りの部分

html 構造が同一で、適切に機能しないすべてのメニュー リンクで同じように機能するとは限りません。IE: に送信されますhttp://example.com/user/?view=pageNameが、ルート HTML ファイルのコンテンツを読み込んでいます。

この行を変更すると

期待どおりにGoogleに送信されます。明らかに、マッチングと置換で何か間違ったことをしているに違いありませんが、何が間違っているのでしょうか? 前もって感謝します。

編集: access.log と error.log にはエラーがありません。