問題タブ [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.
.htaccess - クリーンURLの.htaccessファイルが機能しない
私のウェブページのクエリ文字列は次のようになり、これがURLに表示されます。
board_list.php?ptype = list&code = Breaking_News&idx = 5752&page = 1
本当に面倒なので、もっとシンプルに見えるようにする方法を探していました。そのため、最終的に.htaccessファイルを作成し、board_list.phpがあるWebサイトのルートフォルダーにアップロードしました。
誰かが私のURLの何が問題になっているのか教えてもらえますか?よろしくお願いします:)良い一日を。
.htaccess - .htaccess-/ files / large/6のようなURLからファイルをキャッシュします
このような画像やその他のファイルを処理するマルチサイトCMSがあります。
www。(またはwww。以外)variable-domain.com/files/*にある画像やその他のファイルを.htaccessでキャッシュするにはどうすればよいですか?
これにより、500エラーが発生します。私はいくつかを取り除いた..これが私が現在機能しているものです(ディレクトリとコンテンツの部分を除いて-それが含まれているとエラーがスローされます)。
これのすべてのサブディレクトリも含める必要があります...
助けてくれてありがとう!
php - Mod-Rewrite ルール - 不要な 301 リダイレクト
Mod_Rewrite はリダイレクトしています。
ブラウザへの入力:
ブラウザは期待どおりにページをロードしますが、URL は次の場所に 301 リダイレクトされています。
ページを www.domain/viewPage/123/abc/ から www.domain/viewPage.php?ID=123&Title=abc にリダイレクトしたくありません。
これを機能させるにはどうすればよいですか。これは、「301 Moved Permanently」ステータスがまだ apache キャッシュにあることに関係しているように感じます。
ついでにもう一つ注意。自宅のラップトップでは期待どおりに動作していますが、1and1 サーバーでは機能しません。
url - クリーンなホームページ URL を作成するルールを書き換える
ホームページを書き直す必要があります。
ナビゲーションバーで、実際のページhttp://domain.com/abcから作成されたhttp://domain.com/を見たい
ありがとうございました。
php - PHPを使用してクリーンURLに取得する方法
GET検索フィールドがある場合、どうすればそれをクリーンURLに送信できますか(たとえば/search/keyword
、の代わりにindex.php?fn=search&term=keyword
)?可能であれば、フォームの送信イベントを上書きするためにJavascriptを使用したくありません。
ありがとう。
php - Yii の SEO に適した URL
このhttp://example.com/post/post_titleのように表示されるhttp://example.com/post/view/id/1 urlのルールが必要です。ID番号の代わりに、投稿名またはタイトルを表示したい。
私の設定は次のようになります:
cakephp - CakePHPのURLは別のウィンドウでビューをロードします
CakePHPのURLに問題があります。インデックスとハイスコアアクション(アクション、メソッド、関数など)を持つ「users」という名前のコントローラーがあります。mydomain.com/usersにアクセスすると、レイアウトにインデックスビューが読み込まれます。完全。しかし、mydomain.com / users /にアクセスすると、レイアウト外の新しいページにインデックスが読み込まれます。ビューのみが表示されます。また、mydomain.com / users / highscoresにアクセスすると、レイアウトの外にあるビューだけで、新しいページにハイスコアが読み込まれます。mod_rewriteを有効にしました。これは、ローカルホストとライブテストサーバーの両方で実行されます。何か案は?前もって感謝します。
ジェイソン
url-rewriting - lighttpd を使用して URL から .php を削除する (クリーンな URL)
過負荷のサーバーを apache2 から lighttpd に移行しています。現在、すべての静的リソースを lighttpd サーバーからプロキシしていますが、それでも負荷の問題は解決しません。
すべてを lighttpd に移行したいのですが、問題が発生しました。
Apache2 には、lighttpd にはない URL をクリーンアップするためのマルチビュー機能があります。
lighttpdでそれを行う次のコードを見つけました
動作しますが、2つの問題があります
1: website.com/ は 404 を返します。おそらく /.php を見つけようとしているのでしょう。
2: website.com/user/Username も 404 を返します (user.php を見つけることになっているため、php スクリプトは $_SERVER['REQUEST_URI'] を参照して残りの処理を行います)。
これらの問題を解決するためにコードを書き直すにはどうすればよいですか?
.htaccess - .phpおよび.htm(l)拡張子を非表示にし、拡張子のないURLにリダイレクトすることにより、URLの書き換えを強制します
これが私の設定です:
- mod_rewriteが有効になっているApacheを実行しているサーバーでホストされているhttp://domain.com (明らかに架空の名前...)
- 「foo」という名前のフォルダ:( http://domain.com/foo/にあり、.htaccessファイルを入れたい)3種類のファイル.php、.htm、.htmlのみが含まれています
- .phpファイル(例のために、そのうちの1つを参照します:phpfile.php)
- .htmファイル(例のために、そのうちの1つを参照します:htmfile.htm)
- .htmlファイル(例のために、そのうちの1つを参照します:htmlfile.html)
- fooフォルダー内では、別の拡張子を持つ、または拡張子のない同等のファイルはありません(たとえば、phpfile.htmもphpfile.htmlもphpfileもfooに存在せず、php.file.phpのみが存在します)
これが私が達成しようとしていることです:
- ブラウザのアドレスバーにhttp://domain.com/foo/phpfile.phpまたはhttp://domain.com/foo/htmfile.htmまたはhttp://domain.com/foo/htmlfile.htmlと入力して、 "入る":
- 301でhttp://domain.com/foo/phpfileまたはhttp://domain.com/foo/htmfileまたはhttp://domain.com/foo/htmlfileにリダイレクトされます(使用したファイルによって異なります)選択)、つまり、後者は現在アドレスバーに表示されているURLです
- ブラウザのアドレスバーにhttp://domain.com/foo/phpfileまたはhttp://domain.com/foo/htmfileまたはhttp://domain.com/foo/htmlfileと入力し、「Enter」キーを押すと、次のようになります。
- リダイレクトされません。アドレスバーは何も変更されませんが、代わりに、サーバーは、要求したものに応じて、phpfile.php、htmfile.htm、またはhtmlfile.htmlを提供します。
私はこれに一生懸命取り組んでいますが、.htaccessファイル(「foo」フォルダーにあります)のこのコンテンツが付属しています。残念ながら、この2つのケースの最後のケースでしか機能しません。 (つまり、「phpfile」を要求すると「phpfile.php」を提供し、「htmfile」を要求すると「htmfile.htm」を提供し、「htmlfile」を要求すると「htmlfile.html」を提供します)、これは301リダイレクトを無視します。
ヘルプ/アドバイスを事前に感謝します。
search - modは検索ボックスのクリーンURLを書き換えます
すべてのページ拡張を削除するためにmodrewriteを有効にしました...
これは、WindowsでApacheを使用しているため、httpd.confで実行されます。
私が持っているセットアップは
そしてこれはdomain.com/bookings.html
として表示されるdomain.com/bookings
htmlファイルでphpを有効にしているので、phpのすべてのページを解析します
しかし、今は自分のサイトに検索ボックスを配置しました。「音楽」を検索すると、次のURLが使用されます。
URLを次のようにしたいと思います。
でもまた、タイプできるようになりたいです
そして、ページ「search.html」をロードして「search」と呼び、パラメータ?q = abbaを追加しますが、URLバーでは上記の例のようになります。
これはmodrewriteで実現できると確信していますが、式の表現方法がわかりません。
私が受ける助けを事前に感謝します:)