問題タブ [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 - htaccessは不要な文字を追加します
私はこのようなhtaccessファイルを持っています
ルートディレクトリに一致するフォルダがあるリンクにスラッシュを追加する必要があるまでは、すべて正常に機能します。
例: www.example.com/liveを書き留め、 www.example.com /に「live」という名前のフォルダーがない場合、スクリプトはスラッシュを追加します。ただし、「live」という名前のフォルダーがあるため、スクリプトは再びスラッシュを追加しますが、この?page = liveも追加するため、URLは次のようになります。www.example.com / live /?page =ライブ
私の質問は、なぜ?page = something&beta = something&gamma=...などです。後ろに追加されていますが、どうすれば停止できますか?
php - コメントフォームから末尾のスラッシュを削除
ユーザーがリンクを入力したときに末尾のスラッシュを削除するコードが必要です。たとえば、アバターを取得するために URL を入力する必要がありますが、場合によっては URL の末尾にスラッシュ (.com/) を入力します。そのスラッシュを自動的に削除するにはどうすればよいですか? そのように URL を入力すると、アバターが表示されないためです。
PHPコードで末尾のスラッシュを削除しようとしていましたが、解決策をいただければ幸いです。
このコードを使用しようとしましたが、うまくいきませんでした:
.htaccess - 末尾のスラッシュを追加 .htaccess
次の効果を得ようとしています(このローカルファイルを使用http://localhost/[company_name]/[project_name]/.htaccess
):
私が達成したいのは、この .htaccess がパスを必要としhttp://localhost/[company_name]/[project_name]/
ないため、アップロードするたびにこれを編集する必要がなくなることです。
ここで上記のコードを見つけました: Add Trailing Slash to URLs、しかし、それは HOST を動的に使用できるようにするだけで、パスを破棄します。誰かがこの効果を達成するための解決策を持っていますか?
wordpress - wordpress での .htaccess の問題
私のサイトのURL
1) http://www.example.com/pt-br/perguntas-frequentes/ - エラーを表示
2) http://www.example.com/pt-br/perguntas-frequentes - 正常に動作しています。
次のようにWPMLプラグインコードを使用しています
apache - htaccess mod_rewrite は、末尾にスラッシュがないディレクトリ パスを PHP GET にリダイレクトします。
html5 pushState() を使用して URL 構造を保持し、信頼性の高いページのリロードなどを容易にする ajax 駆動の Web サイトを構築しています。末尾のスラッシュがなく、いくつかにリダイレクトされます
"domain.com/index.php?page=ディレクトリパス"
したがって、現在、私のリクエストは次のように翻訳されています。
domain.com/Folder => domain.com/index.php?page=Folder
domain.com/Folder/ 、 domain.com/folder、 domain.com/folder/ => (デフォルト、書き換えなし)
これは、私の .htaccess ファイル (ドメイン ルートにある) によって行われ、次のコードがあります。
「Folder」という名前の空のディレクトリを追加し、ブラウザで「domain.com/Folder」にアクセスするまで、これはうまくいきました。
以前は、「domain.com/Folder」は期待されるコンテンツ (「domain.com/index.php?page=Folder」) を提供し、「domain.com/Folder/」は 404 エラーを提供していました。ドキュメント ルートに「Folder」という名前のディレクトリはありませんでした。
これで、私の予想される結果は次のようになりました:
ブラウザは URL バーに「domain.com/Folder」を表示し、サーバーは「domain.com/index.php?page=Folder」のコンテンツを配信します (「Folder」が存在しない場合と同じ) )
しかし代わりに:
ブラウザは "domain.com/Folder?page=Folder" を表示します
ここで私が間違っていることを誰かが指摘できますか? また、可能であれば、どうすれば修正できますか?
*他のディレクトリに他のhtaccessファイルはありません。
編集:永続的なリダイレクト [R=301] を強制すると、スキームは正常に機能しているように見えますが、残念ながら、ブラウザーのアドレス バーの URL が変更されます。
.htaccess - 'index.html'が削除されたときに、'/folder/index.html'の末尾のスラッシュを削除するにはどうすればよいですか?
次のファイル/フォルダー構造の静的サイトがあります。
- index.html
- / foobar /
- index.html
- bob.html
- alice.html
私は次のことを達成したいと思います:
.html
すべての拡張機能を削除します。✔動作します- 削除し
index.html
ます(またはindex
)。✔動作します - 末尾にスラッシュを付けずにファイルを終了したい。✔動作します
- 誰かが末尾のスラッシュを追加した場合は、末尾のスラッシュなしでURLにリダイレクトします。✘動作しません
- 「フォルダ」(実際
index.html
にはフォルダ内のファイル)をスラッシュなしで終了させたい。✘動作しません- 誰かが末尾のスラッシュを追加した場合は、末尾のスラッシュなしでURLにリダイレクトします。✘動作しません
したがって、次のURLが機能するはずです。
example.com/
(実際には/index.html
:)example.com/foobar
(実際には/foobar/index.html
:)example.com/foobar/bob
(実際には/foobar/bob.html
:)example.com/foobar/alice
(実際には/foobar/alice.html
:)
次のリクエストはリダイレクトする必要があります(301):
example.com/foobar/
にリダイレクトしますexample.com/foobar
:)example.com/foobar/bob/
にリダイレクトしますexample.com/foobar/bob
:)example.com/foobar/alice/
にリダイレクトしますexample.com/foobar/alice
:)
ファイル/foobar.html
が存在する場合、これにより問題が発生することがわかります。誰かがアクセスしたとき/foobar
に、ディレクトリまたはファイルのどちらが要求されているかが明確ではありません。しかし、私はこれが決して起こらないようにします。
現時点では、私はこれを持っています.htaccess
:
何を変更/削除/追加する必要があり.htaccess
ますか?よくわかりません。「一致する.htmlが存在しない場合は、欠落している末尾のスラッシュをディレクトリに追加する」とコメントされたブロックを削除しようとしましたが、これは役に立ちませんでした。
.htaccess - 末尾のスラッシュと非 www から www を削除 - .htaccess を使用
2 つの mod_rewrite を同時に組み合わせると、.htacess で問題が発生します。
- 末尾のスラッシュを削除
- 非 www を www にリダイレクト
ここに私の.htaccessファイルがあります
それらの1つを使用したときは完全に機能しましたが、それらを組み合わせると、ページが永遠にロードされ続けます.
同じ .htaccess で両方を使用できる方法を見つけるのを手伝ってください
.htaccess - URL に末尾のスラッシュを追加すると、404 ではなく 301 が返される
私はこれで何時間も働いてきましたが、それに関する情報を見つけることができません。そうですね、情報はありますが、組み合わせて機能しない個別のソリューションしか見つけることができません。
私はこれから始めようとしています:
コードが機能し、末尾のスラッシュが表示されます。しかし、存在しないファイル名を入力すると、301 が返されます。例:
最初のヘッダー応答は 301 であり、次の値を返そうとするため、論理的です。
そして 404 を返しますが、この方法では 404 を返すのに 2 つのリクエストが必要です。
多くの人が以前にこの問題を発見したと思います。これは一般的な問題だと思いますが、解決策は見つかりませんでした。
python - 末尾のスラッシュがないURLはCherryPyでリダイレクトされません
CherryPyによる静的ファイルの処理に苦労しています。問題は、URLの末尾のスラッシュの処理に関係しています。欠落しているスラッシュが追加される場合と追加されない場合があります。動作は予測できません。そこにはバグが潜んでいると私は確信しています。静的ファイルを追加または削除すると、バグが発生するようです。スラッシュを処理する関数に未確定の状態を作成する初期化されていない変数が存在する可能性があるようです。問題を示す最小限のアプリケーションをまとめました(少なくとも私のマシンでは)。Ubuntu12.10でCherryPy3.2.2を使用しています。
私の実験的な静的フォルダー(/ home / bob / www)は、非常に単純な構造になっています。
localhost:8080 / dir /を参照すると、結果のページに画像が表示されます。localhost:8080 / dir
を参照すると、結果のページに画像が表示されません。
どんな助けでもいただければ幸いです。CherryPyを初めて使用するため、アプリを正しく構成していない可能性があります。
ありがとう、
ボブ
PS私はすでにstackoverflow.com/questions/10276060を読みましたが、これは同様の問題がありますが、ルートを使用しています。ルートは使用しません。
.htaccess - 末尾にスラッシュがないと書き換えが機能しない
末尾のスラッシュを入力せずに URL を機能させるのに問題があります。
これは:
www.domain.com/shop/buy/products/show/range/
.htaccess 書き換えルールは次のとおりです。
末尾のスラッシュ (URL には入れたくない) で動作しますが、なしでは動作しません。また、URL から '/show/' を削除した場合 (これはできません)、末尾のスラッシュなしで機能するか、'new -product'、それも機能します。
ただし、この URL は末尾のスラッシュの有無にかかわらず機能します。
www.domain.com/shop/buy/products/show/range/color
この URL の .htaccess 書き換えルールは次のとおりです。
末尾のスラッシュなしで最初の URL を機能させるにはどうすればよいですか? 私は最近 .htaccess を使用した初心者なので、これは非常に明白なことかもしれませんが、コードを見つめたり、書き換えに関するフォーラムの投稿を読んだりするのに何時間も費やしましたが、これを解決できませんでした。ありがとうございました!