2012-02-09 16 views
2

この正規表現で何が間違っていますか?URLのハッシュマークを含む.htaccessの正規表現エラー

My requested url 
http://domain.com/local/v11/full/#Q73Ps/ 

私は上記のルールの.htaccess

Options +FollowSymlinks 
RewriteEngine On 

RewriteRule ^local/v11/full/#([a-zA-Z0-9]+)/ local/v11/server/full.php?token=$1 

で持っていることはいつも私に404エラーを与えます。

を追加しましたログ

related apache error 
[Thu Feb 09 14:04:21 2012] [error] [client 127.0.0.1] File does not exist: /path/to/folder/local/v11/full 

related access logs 
[09/Feb/2012:14:16:54 +0500] "GET /local/v11/full/ HTTP/1.1" 404 340 

no re-write log 
+0

書き直しログを確認して、どこに送信しようとしているのか確認しましたか? –

+0

ログを追加しました – Neutralizer

+0

これは正確なエラーですか?ファイルが存在しません:/ path/to/folder –

答えて

6

あなたがアクセスしよう:http://domain.com/local/v11/full/#Q73Ps/ブラウザが要求を送信します。http://domain.com/local/v11/full/とURLの一部として#Q73Ps/を考慮していません。書き換えルールを有効にしたい場合は、URLに#を置き換えて%23と置き換えてください。

+0

ああ!それは事だった! – Neutralizer

+0

私はエンコードする必要がないどんなキャラクターを使用できますか? – Neutralizer

+0

@UmairAshrafあなたは '_'または' -'を使うことができます。 – ThinkingMonkey