問題タブ [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.
windows - ディレクトリ名に末尾のスラッシュを追加するためにWindowsコマンドタブを完全に強制する方法
まれに、bash ではなく Windows コマンド プロンプトを使用しなければならないことがあるのですが、タブ補完でディレクトリ名の末尾にスラッシュが追加されないことに腹が立ちます。完全な完了を強制するために実行できる設定またはスクリプトはありますか?
url - URL で末尾のスラッシュを使用する必要があるのはいつですか?
URL で末尾のスラッシュを使用する必要があるのはいつですか? たとえば、私の URL は のように見えます/about-us/
か/about-us
?
私は SEO 関連の問題を十分に認識しています - コンテンツの重複と正規のもの。ページを単独で正しく提供するというコンテキストで、どれを使用する必要があるかを理解しようとしています。
たとえば、私の同僚は、末尾のスラッシュは「フォルダー」または「ディレクトリ」を意味すると考えているため、これは正しいスタイルではありません。しかし、最後にスラッシュがないと思います-それはほとんどフォルダーのように見えるため、まったく正しくありませんが、そうではなく、通常のファイルでもなく、拡張子のないファイル名です。
どちらを使用するかを知る適切な方法はありますか?
mod-rewrite - mod_rewrite、末尾のスラッシュの削除、および現在のディレクトリ
私は関連する質問を熟読しましたが、この小さな警告を理解することはできません。mod_rewriteを介して末尾のスラッシュを削除するために私が見た黄金律は次のとおりです。
RewriteRule ^(.*)/$ /$1 [R,L]
。
これはすべて問題なく良好ですが、前のディレクトリ構造が存在する場合はそれを取り除きます。したがって、アプリケーションのブートストラップがホストされたパスのルートで実行されている場合は機能しますが、サブディレクトリにある場合は機能しません。
http://localhost/path/to/application/pretty/query/string/
になる
http://localhost/pretty/query/string
(注;スラッシュは削除されますが、ディレクトリも削除されます)
現在のディレクトリの場所を保持するにはどうすればよいですか。前の例では、期待されるものが返されます。
http://localhost/path/to/application/pretty/query/string
アップデート
最終的に、これは一貫性のためです。末尾のスラッシュを追加または削除するのが適切です。私はどちらかのアプローチを機能させることを試みている間を行ったり来たりしていますが、成功していません。
末尾のスラッシュを追加または削除する回答は許容されます。
javascript - 末尾にスラッシュを付けずに文字列を返す
私には2つの変数があります:
こんなことしたい
どうすればよいですか?
apache - 末尾のスラッシュがない場合、.htaccessは実行されません
これは私が遭遇した最も奇妙な問題です。Apache / 2.2.13(Linux / SUSE)の.htaccessでmod_rewriteを使用していますが、URLに末尾のスラッシュがない場合は呼び出されないようです。.htaccessファイルにガベージを入れてテストしたところ、末尾のスラッシュを追加した場合は500エラーしか発生しませんでしたが、省略した場合は404エラーが発生しました。正直なところわかりません。
apache - apache htaccess - 末尾のスラッシュと単一のエントリ ポイント
私のアプリケーションには、index.php という 1 つのエントリ ポイントが必要です。以前は、次のようなコード行がありました。
RewriteRule ^(.*)$ /index.php [L]
ここで、末尾のスラッシュを強制する必要があります。そのような行を使用できることがわかりました:
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [L,R=301]
しかし、知りたいのですが、どうすれば両方を一緒に機能させることができますか。
.htaccess - 末尾のスラッシュを削除するにはどうすればよいですか?
ディレクトリから末尾のスラッシュを削除したいだけです。たとえば、/p/page/を/p/pageとして表示したい。見栄えが良くなりましたね。
ただし、さまざまな種類の mod_rewrites を試しましたが、どれも機能しないか、何かが起こりました。
これを/p/ではなく、サブフォルダー (さらに良いことに、 /a/b/c のようなフォルダー内のフォルダー内のスラッシュ) に適用したいだけです。これは、サイトの他の部分に悪影響を与える可能性があるためです。
.htaccess - .htaccess ファイル名に末尾のスラッシュを追加しても機能しませんか?
ファイルの .php 拡張子を正常に削除できましたが、ページに末尾のスラッシュを追加する際に問題が発生しています。これが以前にカバーされていた場合は申し訳ありませんが、どこでも検索しましたが、機能するものが見つかりません。
現在、私の ht.access は次のようになっています。
最初の部分は、ホームページを 1 つのバージョンにリダイレクトするだけです。インデントされた部分は、ファイル名から .php を削除するために使用したものです。スラッシュがまだないファイルに末尾のスラッシュを追加するだけです。
iis - IIS 7.5 がフォルダーの末尾にスラッシュを追加するのはなぜですか? 末尾のスラッシュを削除する URL 書き換えルールの特別リダイレクトを無効にすることはできますか?
IIS は、末尾にスラッシュを追加して、ディレクトリの URL クリーンアップを行います。IIS 6 のこの古いドキュメントを参照してください: 末尾のスラッシュのないフォルダーが要求された場合、IIS は礼儀のリダイレクトを生成します
- なんで?意図はまだ関連性がありますか?
- セキュリティへの影響はありますか?
- URL書き換えルール「RemoveTrailingSlashRule」でこれを機能させるにはどうすれば無効にできますか
IIS 7.5 で URL Rewrite 2 を使用してルールを追加すると、そのルールはディレクトリ (IsDirectory を使用) とフォルダー (IsFolder を使用) には適用されません。
末尾のスラッシュ記号を追加または削除するルールの追加に関する次の警告を参照してください。
これにより、RemoveTrailingSlashRule1 が作成されます。