タグ付けされた質問 「mod-rewrite」

Apache Webサーバー用のURL書き換えモジュール。これは、いわゆる「きれいな」URLに一般的に使用されますが、単純な置換を超えたさまざまな要求処理タスクを実行するための能力と柔軟性も提供します。

8
mod_rewriteの隠された機能
mod_rewrite最近、スレッドのかなりの数が浮かんでいるように見えますが、スレッドの特定の側面がどのように機能するかについて少し混乱しています。結果として、私は一般的な機能に関するいくつかのメモと、おそらくいくつかの迷惑なニュアンスをまとめました。 他にどのような機能/一般的な問題に遭遇しましたmod_rewriteか?


8
.htaccess RewriteRuleが機能しないことをデバッグする方法
何も実行していないファイルを持ってRewriteRuleい.htaccessます。これをトラブルシューティングするにはどうすればよいですか? .htaccessファイルがApacheによって読み取られ、遵守されているかどうかを確認するにはどうすればよいですか?「書き込んでいる」というエコーメッセージを書き込むことはできますか。書き込んだ場合、その行はどこにエコー出力されますか? .htaccessファイルが使用されていない場合、どうすればApacheで使用できますか? .htaccessが使用されているのにRewriteRule効果がない場合、デバッグのためにさらに何ができますか?

2
ApacheのRewriteCondに「AND」、「OR」を使用する方法
これはRewriteCond、ApacheでAND、ORをどのように使用するのですか? rewritecond A [or] rewritecond B rewritecond C [or] rewritecond D RewriteRule ... something になりif ( (A or B) and (C or D) ) rewrite_itます。 それでは、「OR」は「AND」よりも優先順位が高いように見えますか?(A or B) and (C or D)構文のように、簡単に見分ける方法はあり ますか?

17
サーバーでmod_rewriteが有効になっているかどうかを確認する方法
現在、私はホスティングをlightspeedサーバーで使用しています。ホスティングmod_rewriteは有効になっていると言いますが、そこでスクリプトを機能させることができません。URLにアクセスしようとすると、404-not foundページが返されます。 Apacheで実行されている別のサーバーに同じコードを配置しました。あそこで働いています。私が推測するので、それはだ.htaccessとmod_rewrite問題が。 しかし、ホスティングサポートはまだmod_rewriteがオンになっていると主張しているので、実際に有効になっているかどうかを確認する方法を教えてください。 で確認を試みましたphpinfo()が、うまくいきません。見つかりません。mod_rewrite使用しているためlightspeedでしょうか。 確認する方法はありますか?私を助けてください。ありがとうございました。 参考までに:私の.htaccessコードは Options -Indexes <IfModule mod_rewrite.c> DirectoryIndex index.php RewriteEngine on RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] </IfModule> 私もこうやってみました DirectoryIndex index.php RewriteEngine on RewriteCond $1 !^(index\.php|assets|robots\.txt|favicon\.ico) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] しかし同じ結果。



10
.htaccessのヘッダーセットAccess-Control-Allow-Originが機能しない
私の理由がわかりません .htaccessヘッダー設定が機能しないません。 私の.htaccessファイルの内容: Header set Access-Control-Allow-Origin * Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT" Header always set Access-Control-Allow-Headers "*" RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [QSA,L] しかし、を削除Headerして追加するとindex.php、すべて正常に動作します。 header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Methods: PUT, GET, POST, DELETE, OPTIONS"); header("Access-Control-Allow-Headers: *"); 何が欠けていますか?

28
Laravel 5+ Ubuntu14.04で500内部サーバーエラーが発生する
LaravelをWindowsOSに何度もインストールしましたが、この種の問題は発生しませんでした。この500内部サーバーは通常、「mod_rewrite」モジュールがオンになっていないときに発生します。 ただし、Ubuntu 14.04では、この問題が頭痛の種になっています。rewrite_modをインストールしましたが、機能しません。ie内のすべてのフォルダとファイルへのアクセスを許可しました / var / www / html / laravel_project それでも動作しません。.htaccessもオリジナルからこれに変更しました。 +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] Laravel5 +に必要なすべての拡張機能もあります。私がしなかったことが残っていますか?

4
Htaccess:URLから末尾のスラッシュを追加/削除します
私のウェブサイトは-> WSS壁紙スクリプトと呼ばれるスクリプトを実行します 私の問題->コンテンツの重複を防ぎ、URLをクリーンアップするために、URLの末尾にスラッシュを強制的に削除または追加しようとしています。 私はあらゆる種類を試し、考えられるすべてのことを試し、インターウェブからロードしましたが、まだそのような運はありません!それは簡単な修正かもしれませんが、私はそれをたくさん見てきましたが、おそらく死んだ明らかな何かを知らないでしょう。 だから私はあなたに私のすべての.htaccessコードを提示します: DirectoryIndex index.php RewriteEngine on RewriteRule ^download/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) image.php?id=$1&width=$2&height=$3&cropratio=$4&download=1 [L] RewriteRule ^file/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) image.php?id=$1&width=$2&height=$3&cropratio=$4 [L] RewriteRule ^preview/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+) wallpaper_preview.php?id=$1&width=$2&height=$3&name=$4 [L] RewriteRule ^thumbnail/([0-9]+)?/([0-9]+)x([0-9]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/]+) image.php?wallpaper_id=$1&width=$2&height=$3&cropratio=$4&align=$5&valign=$6&file=$7 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/p([0-9]+) index.php?task=category&id=$1&name=$2&page=$3 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/([0-9a-zA-Z?-]+)/p([0-9]+) index.php?task=category&id=$1&name=$2&sortby=$3&page=$4 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+)/([0-9a-zA-Z?-]+)-([0-9]+) index.php?task=category&id=$1&sortby=$3&page=$4 [L] RewriteRule ^cat/([0-9]+)?/([^/\.]+) index.php?task=category&id=$1&name=$2 [L] RewriteRule ^tag/([^/\.]+)/([0-9a-zA-Z?-]+)/([0-9]+) index.php?task=tag&t=$1&sortby=$2&page=$3 [L] RewriteRule ^tag/([^/\.]+) index.php?task=tag&t=$1 [L] RewriteRule …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.