問題タブ [trailing-slash]
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.
apache - Apache Web サーバーで zip ファイルを参照する
次のように動作するviewzip.cgiという awk スクリプトが既にあります。
そのファイルのルートディレクトリが表示されます。
サブディレクトリを表示します (存在する場合)
特定のファイルを 1 つダウンロードします。
ここで、URL の「viewzip.cgi」の部分を省略し、次のように自動リダイレクトが機能するようにします。
標準的な動作であるため、zipファイルをダウンロードする必要がありますが、
末尾のスラッシュを使用すると、最初の例のようなパスにリダイレクトされ、末尾のサブディレクトリまたはファイルが追加された場合にもリダイレクトされます。
もしそうなら、どうすればそれを行うことができますか?ファイル システム (「.htaccess」など) にはアクセスできますが、Apache のルート構成ファイルにはアクセスできません。または、(おそらくよく知られている) より良い解決策はありますか? 同様の問題が .chm ファイルにも当てはまります。要求に応じてサーバーで展開すると、より簡単にブラウズできます。私が持っている単一のzipファイルごとにリダイレクト行を繰り返す必要がなければいいと思います.
ヘンニ
ruby-on-rails - Rails 4なしですべてのURLにtrailing_slashを追加する方法は?
これをapplication.rbに追加しようとしました
:trailing_slash => true
routes.rb にあるだけでなく、
しかし、どちらも機能していないようです。Rails 4.0 のドキュメントを検索しましたが、関連する情報が見つかりませんでした。ここで何が欠けていますか?
アップデート:
追加してみました
これはfilter_parameter_logging.rb
、プロジェクト全体で を見つけることができる唯一の場所Rails.application.*
だからですが、それも機能していません。リリースの中でここの行を見つけ、4.0.4 を使用しています。これを間違った場所に追加していますか?そして、再チェックする前にサーバーを再起動しました。
簡単な質問で申し訳ありませんが、私が集めたものからtrailing_slash
、主にそうではないにしても、ブラウザのURLにも反映されるはずがありませんか? これは、historyjs を使用するために必要なものだからです。
php - .htaccess - 拡張子を削除するとフォルダーに問題が発生する
そのため、.htaccess ハンドラーを介して php 拡張子を取り除くことができましたが、ディレクトリと名前を共有する特定の URL で問題が発生します。
すなわち。ルートにあるディレクトリは「somename」と呼ばれ、ページは「somename.php」と呼ばれ、パスは次のようになります: www.domainame.com/somename/ ディレクトリの場合、このディレクトリには次のファイルが含まれます。 : page1.php; page2.php などなので、page1.php への URL は www.domainame.com/somename/page1.php です。
ここで、page1.php の URL を備えたページのメニュー上のリンク。page2.php; page3.php などは somename.php です。しかし、page1.php へのリンクはありません。page2.php などはメニュー ドロップダウンに表示されます。代わりに、メニュー バーの「somename.php」をクリックする必要があります。訪問者が「somename.php」ページに移動すると、特定のサムネイルをクリックして取得できます。 page1.php、page2.php などに。
問題は、.htaccess を介して php 拡張子を削除すると発生し、メニュー バーの somename(ie.somename.php) をクリックすると、「somename」(www.domainame.com/somename/) になります。 somename.php の代わりにディレクトリ。
最後に末尾のスラッシュを削除しようとしましたが、同じ問題が続きます。つまり、somename.phpをクリックすると、www.domainame.com/somenameページに移動するはずですが、実際のディレクトリwww.domainame.com/somename/
に移動します。さまざまなソリューションに飽き飽きしていますが、できませんこれを機能させます。助けてください!どうもありがとう。
url - Websphere 8.5.5 で、末尾にスラッシュがある URL へのリダイレクトが発生しない
WAS7 で動作するアプリケーションがあります。コンテキスト パス "Foo/Bar" (複合 1) にデプロイされた war モジュールがあります。つまり、次のような URL を介して war モジュールにアクセスできます: localhost:9080/Foo/Bar。
次に、同じアプリケーションを WAS 8.5.5 にデプロイしました。同じ URL localhost:9080/Foo/Bar (末尾のスラッシュなし) で war モジュールにアクセスしようとすると、css および js ファイルが取得されずに「裸の」ページが取得されます。ただし、次の URL localhost:9080/Foo/Bar/ (末尾のスラッシュ付き) を介してモジュールにアクセスしようとすると、css と js が正しく取得されます。
これまでにわかったことは、WAS 7 では、末尾にスラッシュがない URL から末尾にスラッシュがある URL へのリダイレクトがあったため、すべてが機能したということです。そして、それは通常の動作のようですhttp://webdesign.about.com/od/beginningtutorials/f/why-urls-end-in-slash.htm。問題は、WAS 8.5.5 で同じ動作をしないのはなぜですか? それを構成する方法はありますか?
apache - Apache mod_rewrite の 1 つの条件に末尾のスラッシュを追加する
これは一般的な問題であり、簡単な解決策があることは知っていますが、オンラインで見つけた解決策を自分の状況で使用することはできません。
私は次のようなアドレスを持っています:
ただし、訪問者がこのアドレスにアクセスすると、apache はリソースを見つけることができませんが、訪問者が次のアドレスに移動した場合:
期待どおりに動作します。それで、これに対抗するために、私は mod の書き換え条件を作成しようとしていますが、少し問題があります。これまでの私のconfファイルは次のとおりです。
助言がありますか?
apache - htaccess のサブドメイン URL の末尾のスラッシュを削除するにはどうすればよいですか?
現在、ディレクトリではない URL に対して要求が行われると、私の .htaccess は末尾のスラッシュを削除するように設定されています。問題は、test.domain.com/order.php/ が test.domain.com/order.php ではなく、test.domain.com/test/order.php にリダイレクトされることです。サブドメインにない場合は完全に機能します。
末尾のスラッシュを削除するために使用している .htaccess コードは次のとおりです。
どういうわけか、サブドメインが提供するサブディレクトリが、既存のサブドメインに加えて URL に追加されます。/test を追加せずに末尾のスラッシュを削除するにはどうすればよいですか?
編集:
完全な .htaccess は次のとおりです。
wordpress - WordPress の Web サイト URL の末尾のスラッシュを削除する
/%postname% までワードプレスのパーマリンクを設定しています (末尾にスラッシュがないことに注意してください)。
ただし、ワードプレスは、特定のページ URL を、末尾にスラッシュがあるバージョンから末尾にスラッシュがないバージョンにリダイレクトしていません。どの Web サイト ヘッダー チェック ツールでも、両方のバージョンに対して「200」(OK) コードが返されます (末尾のスラッシュの有無にかかわらず)。コンテンツの重複による SEO への悪影響が懸念されます。したがって、各ページのバージョンを 1 つだけにしたいと考えています。
wordpress ディレクトリにある .htaccess ファイルを変更して、URL の末尾にある末尾のスラッシュを削除し、URL の末尾のないスラッシュ バージョンにリダイレクトしようとしています。
サイトのルートではなくサブディレクトリにWordpressをインストールしています。
http://mywebsite.com/wordpress/
このウェブサイトに投稿されたさまざまな質問を読んでコンパイルした次のコードを試しました。
問題は、wordpress admin にログインできないことです。mywebsite.com/wordpress/wp-login.php でユーザー名とパスワードを入力すると
通常、mywebsite.com/wordpress/wp-admin/ にリダイレクトして入力するために使用されます。
しかし、.htaccess に追加したコードによって末尾のスラッシュが /wp-admin/ から取り除かれているため、エラーが発生し、Wordpress にログインできません。
私はこのフォーラムを読み続け、コードをいじって次のことを試しました。今ではワードプレスにログインできますが、特定の URL から末尾のスラッシュが削除されていません。
他に何ができるかを誰かに勧めることはできますか?
ワードプレスのログインページ (mywebsite.com/wordpress/wp-login.php) と mywebsite.com/wordpress/wp を除いて、ページの URL の末尾にスラッシュを付けないようにしたい場合は、ほぼすべてです。 -管理者/
Wordpress のインストールは mywebsite.com/wordpress/ にあり、ルート レベルではないことに注意してください。
本当にありがとう!
.htaccess - URLの末尾のスラッシュを削除しますが、htaccessの特定のケースでは保持します
URL の後のスラッシュを削除する方法と、追加する方法も知っています。
私が望むのは、すべての URL の末尾にスラッシュがないようにすべてのスラッシュを削除することですが、ある場合には、URL にスラッシュが含まれている必要があります。
1.) したがって、この場合にのみスラッシュを追加する必要があります。
example.com/en -> example.com/en/
2.) それ以外の場合は、スラッシュを削除する必要があります:
example.com/us/ -> example.com/us
example.com/en/product/ -> example.com/en/product/
.htaccess ルールでそれを行う方法は?