2011-12-05 2 views
1

.htaccessファイルをセットアップして、気の利いたリダイレクトをしています。クイック・モディ・リライト/正規表現の問題

今私が持っているようなURL:

mysite.com/1:私のようなURLを持っていると思い

mysite.com/?video=1

を/

すぐに私は次の正規表現をまとめました:

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

URLの形式は

mysite.com/2

である場合が、フォーマットではありません場合、これは素晴らしい作品

mysite.com/2/

、末尾のスラッシュに注意してください。

私が本当に必要なのは私の正規表現です! :)

答えて

1

は、その貪欲と明示的にスラッシュがオプションであるため、それ以外の場合は最後のスラッシュは、.で一致した

^(.*?)/?$ 

に数量詞を非貪欲させるようにしてください。

0

ステマの考えが働くはずです。または、たとえば正規表現をより具体的にすることができます。受諾番号のみ。

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

または英数字

RewriteRule ^([0-9a-zA-Z]+)/?$ /index.php?v=$1 [L]