問題タブ [mod-rewrite]
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 mod_rewrite を使用して URL からサブディレクトリを削除する
URL が次の形式になっている Wordpress のインスタンスを管理しています。
ブログの著者は投稿にカテゴリを追加するという一貫性のない作業を行ったため、一部のブログの URL には正当なカテゴリが含まれていましたが、少なくとも半分は「未分類」です。
カテゴリ名なしで URL をレンダリングするように Wordpress を簡単に変更できます (例: http://www.example.com/blog-post-permalink/ )。以前のフォーマットを新しい、よりクリーンなフォーマットに。
これを処理するために mod_rewrite レシピを使用するにはどうすればよいですか? webroot にある実際の WordPress ディレクトリへの要求を尊重したいということを考慮してください。
.htaccess - .htaccessを使用してHTTP_HOSTを含むURLにリダイレクトするにはどうすればよいですか?
問題
いくつかの短い便利なURLをより長い実際のURLにリダイレクトする必要があります。問題のサイトは、一連のサブドメインを使用して、一連の開発バージョンまたはライブバージョンを識別します。
特定のリクエストのリダイレクト先のURLにHTTP_HOSTを含めて、ホストごとにカスタムの.htaccessファイルを作成する必要がないようにしたいと思います。
ホスト固有の例(.htaccessファイルから抜粋)
この例は、dev01.example.comで実行されている開発バージョンで正常に機能します。dev02.example.comで実行されている開発バージョンのメインの.htaccessファイルで同じ行を使用すると、間違った場所にリダイレクトされることになります。
理想的なルール(正しい構文がわからない)
このルールは機能せず、私が達成したいことの例としてのみ機能します。次に、多くの異なるホストでまったく同じルールを使用して、正しい結果を得ることができます。
答え?
- これはmod_aliasで実行できますか、それともより複雑なmod_rewriteが必要ですか?
- これは、mod_aliasまたはmod_rewriteを使用してどのように実現できますか?可能であれば、mod_aliasソリューションをお勧めします。
明確化
私は同じサーバーにとどまりません。私は…したい:
- http:// example.com / terms /-> http://support。example.com / articles / terms /
- https://secure。example.com / terms /-> http://support。example.com / articles / terms /
- http:// dev.example.com / terms /-> http://support。dev.example.com / articles / terms /
- https://secure。dev.example.com / terms /-> http://support。dev.example.com / articles / terms /
example.comとdev.example.comの両方の.htaccessファイルで同じルールを使用できるようにしたいと思います。この状況では、リクエストのリダイレクト先のURLで文字通り指定するのではなく、HTTP_HOSTを変数として参照できるようにする必要があります。
提案されているようにHTTP_HOSTパラメーターを調査しますが、実際の例を期待していました。
.htaccess - Web アプリをサイトのルートに表示するにはどうすればよいですか?
私は数年間、ルート ディレクトリを使い果たしていました (punBB ベースの) 掲示板を持っています。私はばかげて少しガーデニングをすることに決め、その過程で punbb コードを独自のサブディレクトリに移動しました。コードはうまく機能します。ブラウザで新しいサブディレクトリを指定している限り。問題は、ユーザーがルートでそれを見ることを期待していることです...
次のようなルートでインデックスファイルを試しました:
しかし、それはうまくいかなかったようです。それで、.htaccess で mod_rewrite の「いまいましいクールなブードゥー」を使用しようとしましたが、それを機能させるためのルールの正しい組み合わせを理解できないようです。
これが私が実現したいことです:
ユーザーは次のように入力します。
ブラウザの表示:
また
これは可能ですか、それともコード ベースをルートに戻すだけですか?
apache - .htaccess modrewrite301-リダイレクト
ファイル名を含まないすべてのリンク(.html、.jpg、.png、.cssを除く)は、状態301でディレクトリにリダイレクトされます(例: http: //mysite.com/article- > http:// mysite)。 com / article / しかし、http://mysite.com/article/article-15.htmlはリダイレクトしません。仮想ディレクトリにスラッシュを追加するために.htaccessに書き込む必要のある規則式は何ですか?
mod-rewrite - JBoss サーバーで URL を書き換える方法は?
この 2 種類の URL をリダイレクト/書き換えたい:
- mydomain.com -> newdomain.com
- mydomain.com/specificPage -> newdomain.com/newSpecificPage
- mydomain.com/anyOtherPage -> mydomain.com/anyOtherPage (ここではリダイレクトしません)
したがって、ルートドメインを新しいドメインにリダイレクトし、一部のページを私のドメインから新しいドメインのいくつかのページにリダイレクトしたいだけです...
JBossサーバーでそれを行うにはどうすればよいですか?
regex - Apache の Mod 書き換え: すべての URL を変更する
今、私は次のようなことをしています:
各 URL に対して同じことを行う 1 つのルールがあればよいので、新しいファイルを追加するたびにルールを追加し続ける必要はありません。
また、可能であれば、'/config/new' などを 'config_new.php' に一致させたいと思っています。いくつかの正規表現でこれを達成できると思いますか?
apache - mod_rewriteを使用してURLのパスとファイル名を変更するにはどうすればよいですか
URLを取得したい: http ://www.mydomain.com/signup-12345
そして実際にそれらを与える: http ://www.mydomain.com/signup/?aff = 12345
mod_rewriteの履歴はありません、ヘルプ!
wordpress - IIS6 を WordPress Pretty パーマリンクとうまく連携させる
IIS6 サーバーでセットアップしようとしている WordPress を利用したブログを持っていますが、パーマリンク構造以外はすべて機能しますが、これは大きな頭痛の種です。
/wordpress codexをグーグルで調べた後、IIS6には、この機能が機能するために必要なApacheのmod_rewriteに相当するものがないためであることがわかりました。それが私が今いるところです。「index.php/」なしできれいなパーマリンクを機能させるための機能的な解決策を見つけることができないようです。誰か推奨事項はありますか?
私ができないこと:
- IIS7 へのアップグレード
- アパッチに切り替える
- 仕事をやめる
これらの提案は私に提供されましたが、残念ながら、私にはそれらのいずれも実行できません。参考までに。
私を正しい方向に導くことができる人に感謝します。
regex - apache mod_rewrite 任意の数の可能性に対して 1 つのルール
かなり大きな Web サイトを構築していて、.htaccess が少し肥大化したように感じ始めています。現在のシステムを置き換える方法はありますか?さまざまな数の入力を説明できる式?
たとえば、私は現在持っています:
最初の後方参照は常にモードであり、(それ以上存在する場合) 2 番目は常にidです。それ以降の後方参照は、入力の名前とその値の間で交互に行われます。
1 つの式ですべての入力を適切に処理できるようにしたいと考えています。
apache - Apache Mod-Rewrite プライマー?
入門書/ガイド/チュートリアル/その他について知りたいです。Apache/.htaccess を使用して URL を書き換えることを学ぶためにそこにいますか? どこから始めるのが良いですか?
私の主な関心は、特定のディレクトリを他のディレクトリに向ける方法と、URL の一部をスクリプトへのパラメーターとして使用する方法を学ぶことです (つまり、"/some/subdirs/like/this" => "script.php?a=some&b=subdirs&c =like&d=this")。