2017-04-07 19 views
1

現在のURL:http://broom.xyz/index.php?tag=C/santaURLからファイル名とパラメータを削除しますが、.htaccessを使用してパラメータ値を保持するにはどうすればよいですか?

GOALのURL:http://broom.xyz/C/santa

注:タグ 'C /サンタが' 単一動的な値です。
「F /ファンタ」や「M /マンタ」のように変更できます。

マイコード:

RewriteEngine On 
RewriteBase/

RewriteCond %{ENV:REDIRECT_STATUS} ^$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule ^([^/]*)$ /index.php?tag=$1 [L] 

このコードは、500内部サーバーエラーを生成します。ここでエラーログです:

[金4月7日13:33:10.469218 2017] [コア:警報] [PID 4202] [クライアント 47.11.122.64:52755]/var/www/htmlと設定/ワークスペース/broom/.htaccess:無効なコマンド 'RewriteEngine'は、サーバー設定に含まれていない モジュールでスペルが間違っているか、定義されていない可能性があります[Fri Apr 07 13:40:31.595944 2017] [core:alert] [pid 4185] [client 47.11 .122.64:53076] /var/www/html/workspace/broom/.htaccess:サーバー構成

0に含まれる無効なコマンド 「RewriteEngine」、おそらくモジュールによってスペルミス、または定義されていない
+0

をあなたはURLを書き換えることを試みているもの投稿することができますか? – starkeen

+0

私はコードを更新しました。チェックしてください。私はそれを達成するための手がかりがありません。 Stackoverflowですべてのソリューションを試してみました。 –

+0

'LoadModule rewrite_module modules/mod_rewrite.so' – Deadooshka

答えて

1

あなたのルールのパターンは、URI C /サンタと一致しますが、あなたのパターン^([^ /] *)/を除外しているので、これがあるCSantaと一致していません。あなたはそれを修正して、uriの任意の文字を受け入れることができるようにする必要があります。

これであなたのRewriteRule行に置き換えます

RewriteRule ^(.+)$ /index.php?tag=$1 [L] 
+0

いいえ、動作しませんでした。 500内部サーバーエラーが発生します。 –

+0

エラーログで、500内部サーバーエラーに関する情報を確認してください。 – starkeen

+0

[Fri Apr 07 13:33:10.469218 2017] [core:alert] [pid 4202] [クライアント47.11.122.64:52755] /var/www/html/workspace/broom/.htaccess:無効なコマンド 'RewriteEngine'スペルが間違っているか、サーバ設定に含まれていないモジュールで定義されています [Fri Apr 07 13:40:31.595944 2017] [core:alert] [pid 4185] [client 47.11.122.64:53076]/var/www/html/workspace/broom/.htaccess:無効なコマンド 'RewriteEngine'は、サーバー構成に含まれていないモジュールによってスペルが間違っているか、または定義されていない可能性があります –

関連する問題