問題タブ [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 - ディレクトリの例外を伴う URL 書き換えブランケット リダイレクト
特定のファイル拡張子を除いて、すべてのリクエストを index.php ページにプッシュする一般的な mod_rewrite ルールを使用する Web サイトがあります。
私ができる必要があるのは、このルールから特定のディレクトリ (含まれているファイルまたはサブディレクトリを含む) を除外することです - 最善の解決策は何ですか?
その中の何かが干渉している場合に備えて、ここに私の完全な .htaccess ファイルがあります:
apache - Apache mod_rewrite と alias を同時に使用するには?
別の管理システムからアップロードされた画像を保存するために使用されるディレクトリが webroot の外にあります。画像は次の形式で保存されます。
(webroot は filepath/html です)
...例えば。ここで、236 はデータベース内のイメージの ID であり、ファイル システムは番号付きのディレクトリに分割され、1 つのディレクトリ内で 100 を超える inode が使用されるのを防ぎます。
次のように、フロントエンド Web サーバーからこれらにアクセスできるようにしたいと考えています。
filename は、実際のファイルの名前と同じように、seo に最適化された文字列です。
mod-rewrite を使用して URL を書き換えて、追加の番号付きディレクトリが含まれるようにすることができます。エイリアスを取得して、要求を writable/images ディレクトリにリダイレクトすることもできますが、両方を同時に行うことはできません。エイリアス ディレクティブと mod_rewrite ディレクティブの両方を入れると、エイリアス ディレクティブが無視され、エラー ログに filepath/html/uploaded-images が見つからないというメッセージが表示されます。
これが私がこれまでに持っているものです:
...など、次のようになります。
[L] を削除しても違いはありません。
wordpress - joomla の URL をワードプレスにリダイレクトする
joomlaベースの元サイトをwordpressに移動しました。インポートは正常に機能しましたが、問題は古いリンクが機能しなくなったことです。記事数が 50 程度しかないので、記事ごとに (.htaccess に) ルールを設定しておくとよいと思います。
うーん...常にあなたが望むようになるとは限らないので、リダイレクトはまったく機能しません:(
古い joomla リンクは次のようになります。
そして、次のように翻訳する必要があります:
基本的に古いリンクと新しいリンクの間には関係がないので、正規表現は役に立たないと思います
古いサイトと新しいサイトの両方が同じドメインにあります
わかりました、問題は、私が試した(そして私はたくさん試しました!)どのルールも機能しなかったということです。まれに 500 エラーが発生しますが、ほとんどの場合、リダイレクトは機能しませんでした。
それで、皆さんの中で同じ問題を抱えていた人はいますか?素敵なパーマリンクは必要ありませんが、できればそのほうがよいでしょう。問題は、古い URL への多くのバックリンクがあり、それらを失いたくないということです。
どうもありがとう!
apache - Mod Rewrite ルールを Zeus サーバー ルール (Codeigniter) に
Codeigniter を利用したサイトを立ち上げようとしています。これの代わりに、URLから index.php を削除したい:
私はこのようなものを得る:
これまでのところ、かなり簡単です。過去に、Codeigniter のドキュメントで提供されている mod-rewrite ルールを使用しました。
これは魅力のように機能します。ただし、このサイトでは、Apache ではなく Zeus Web サーバーを使用する必要があり、まったく慣れていません。Zeus には、次のような独自の書き換え規則があります。
これは次のようになります。
Zeus の最初のルールを書き直すのを手伝ってくれる人はいますか? どんな助けでも非常に感謝しています!
apache - Web サイトのルートとサブディレクトリの両方で .htaccess で mod_rewrite を使用する
私のジレンマ:
私のウェブサイトのルートにある .htaccess :
サブディレクトリ /foo の .htaccess 内
最初に、すべてのリクエストに先頭の www. 2 番目の例では、foo サブディレクトリにある page1.html に対する要求を、同じくそのサブディレクトリにある page2.html にリダイレクトしています。
私のブラウザで、訪問しようとしています:
http://www.example.com/foo/page2.html <== 動作、良好
http://www.example.com/foo/page1.html <== http://www.example.com/foo/page2.htmlにリダイレクトします。
http://example.com/foo/page1.html <== http://www.example.com/foo/page2.htmlにリダイレクトします。
http://example.com/foo/page2.html <== リダイレクトが発生しない、悪い
==> リダイレクト先: http://**www.**example.com/foo/page2.html
実験を通して、Web サイトのルートにある .htaccess ファイルのリダイレクト ルールは、そのサブディレクトリに .htaccess ファイルが含まれていない場合、またはそのサブディレクトリに .htaccess ファイルが含まれていて、それを実行する書き換えルールが指定されている場合にのみ、そのサブディレクトリ内のページへの要求に対して有効になるように思われます。この特定のリクエストに対する効果。
誰かが私が間違っていることを見ることができますか? wwwを貼り付ける書き換えルールを取得するにはどうすればよいですか。http://example.com/foo/page2.htmlの起動に失敗した場合は?
ホップありがとう、うまくいきました!
記録のために、サイトのルートにあるファイルの書き換えルールを次のように変更する必要がありました。
これは問題ありません。ありがとう!
apache - すべての仮想ホストに適用されるグローバル RewriteCond / RewriteRule を Apache に実装するにはどうすればよいですか?
タイトルはほとんどそれをすべて言います。:-) 多くの仮想ホストがあり、リクエストがどの仮想ホストに送信されるかに関係なく、URL を書き換える単一の書き換えブロックを httpd.conf ファイルの先頭に配置したいと考えています。一体どうやってこれを行うのですか?
私はこれを見つけましたが、私の質問は同じです.htaccessファイルに頼らず、各仮想ホストに対して他のアクションを実行せずにこれを行うにはどうすればよいですか?
オムティア!
apache - このRewriteRuleを書き直すにはどうすればよいですか?
この書き換えルールがあります
これは次のようなものと一致します:
そしてそれらを次のように再配線します:
ただし、一致しません:
だから私はそれを次のように変更してみました:
しかし、それは次のように書き直されます:
では、どうすればこのRewriteRuleを作成して、foo.cssをinclude / style / styleRedir.php?css=foo.cssに書き換えることができますか。
mod-rewrite - 301 リダイレクト
URL を domain にリダイレクトする方法を教えてください。 例えば。http://www.mydomain.com/index.php=HairThing --> http://www.mydomain.com
末尾にスラッシュを付けずに、非 www を www にリダイレクトするにはどうすればよいですか?
mod-rewrite - Lighttpd を使用して特定のパスへのアクセスをどのように制限しますか?
/admin
URL へのアクセスを内部 IP アドレスのみに制限したいと考えています。オープンなインターネット上の誰もが私の Web サイトにログインできないようにする必要があります。私は Lighttpd を使用しているので、最初に考えたのはmod_rewrite
、URL に対する外部からの要求を/admin
ホームページにリダイレクトすることでした。しかし、私は Lighty についてあまり知りませんし、ドキュメントには 192.168.0.0 IP の検出についてはあまり書かれていません。範囲。
php - 開発/ステージング/本番インスタンスを構成する方法についてのこの奇妙なアイデアについてどう思いますか?
環境に依存するパラメーターを構成する方法について、奇妙なアイデアが浮かびました。Railsのconfig/database.ymlにあるようなパラメーターのようなもの
私の現在のプロジェクトでは、PHPとLitespeed Webサーバーを使用しています(ただし、同じ手法がPHP + Apacheにも当てはまります)。「これにmod_rewriteを使用しないのはなぜですか?」環境ごとに個別の仮想ホスト構成があります(現時点では開発/本番)
私が今持っているのは:
code>開発環境の仮想ホスト用。しかし、それがこのようなものになるとしたらどうでしょうか?
code>それは理にかなっていますか、それともいくつかの問題を引き起こしますか?どう思いますか?