0
新しいウェブサイトでmod_rewriteを使用しています。mod_rewriteエラー
.htaccessファイル
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rwr=$1
index.phpのリンクwww.domain.com/service/webdesign/works
に行くこれにより
if (isset($_REQUEST['rwr'])) {
if (substr($_REQUEST['rwr'], -1) == "/") {
$modrewrite = substr($_REQUEST['rwr'], 0, -1);
} else {
$modrewrite = $_REQUEST['rwr'];
}
$modrewrite = explode("/", $modrewrite);
}
if (isset($modrewrite) && $modrewrite[0] != "") {
$category = $modrewrite[0];
} else {
$category = null;
}
if (isset($modrewrite[1])) {
$service = $modrewrite[1];
} else {
$service = null;
}
if (isset($modrewrite[2])) {
$identification = $modrewrite[2];
} else {
$identification = null;
}
を提出 -
$category = "service";
$service = "webdesign";
$identification = "works";
これは動作しますが、私はそれを最適化したい:
.htaccessファイル
RewriteEngine on
RewriteRule ^(.*)/(.*)/(.*)$ index.php?category=$1&service=$2&identification=$3
のindex.php
$category = $_GET['category'];
$service = $_GET['service'];
$identification = $_GET['identification'];
ファイルしかし、それは動作しません。どうして?誰でも助けてくれますか?
hello men何かは、私が/または/ serviceに行くときに私に与えるコードで動作しません。http://localhost/xampp/splash.phpにリダイレクトするだけです。なぜですか? –
なぜそれがあなたのために働かないのか分かりません。それは私のPC上で正常に動作しました - 私はそれが未テストに投稿しません。 Apacheのエラーログを確認してください。何もなければ、あなたのhttpd.confのデバッグ( 'RewriteLogLevel 9')を書き換えて、書き換えログで詳細を確認してください。 – LazyOne