2016-10-14 5 views
2

私は魅力的なURLを作成するためにMod Rewriteを使用しています。 URLの一部を無視する方法を理解しようとしていますか?Mod RewriteでURLの一部を無視するにはどうすればよいですか?

例えば、私の元のURLがあった。しかし、私のようなURLを達成したいと思います /file/771736eb78bc3b6f96d5c066069567c0c219bf65/

RewriteEngine On 
RewriteRule ^file/([^/]*)$ /file.php?token=$1 [L] 

/file.php?token=771736eb78bc3b6f96d5c066069567c0c219bf65/

そして、私はにそれを有効にするモッズ書き換えコードを書かれているが: /file/771736eb78bc3b6f96d5c066069567c0c219bf65/random-bits-here/

最後のランダムなビットは、目的を果たせません(デコレーション以外)。 Mod RewriteにURLのこの部分を無視するように指示するにはどうすればよいですか?

答えて

2

ちょうどこの

RewriteRule ^file/([^/]+)/?(.*)$ /file.php?token=$1 [NC,L] 
0

RewriteRuleに2番目の文字グループを追加し、必要がない場合はキャッチされた式を無視する必要があります。

RewriteEngine On 
RewriteRule ^file/([^/]*)/([^/]*)/$ /file.php?token=$1 [L] 

それとも、あなたはそれがあなたのスクリプトに渡さ持ちたい場合:

RewriteEngine On 
RewriteRule ^file/([^/]*)/([^/]*)/$ /file.php?token=$1&extra=$2 [L] 
0

のようなあなたの正規表現は、単にその、$記号を除外微調整文字列(パス)の末尾に強制的に移動します。

RewriteEngine On 
RewriteRule ^file/([^/]*) /file.php?token=$1 [L] 
関連する問題