2009-08-31 8 views
3

YOURLSのインストールでは、生成されたアドレスを別のドメインにリダイレクトしますが、ルートはリダイレクトされません。これを達成するために既存のルールと協力するルールを設定するにはどうすればよいですか?それはスタンドとしてここで.htaccessファイルがあります:他のルールを使用して.htaccess経由でのみルートをリダイレクト

# BEGIN ShortURL 
RewriteEngine On 
#RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9A-Za-z]+)/?$ yourls-go.php?id=$1 [L] 
# END ShortURL 

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L] 
</IfModule> 

私は、これらの方法の基本的な理解を持っている、しかし私は、お互いにどのような影響を与えるか、別のルールを知りません。あなたの助けを前にありがとう。

答えて

0

最初のルールの+量子(1回以上の繰り返し)を*量子(0回以上の繰り返し)に置き換えれば十分でしょう。

+0

感謝を。残念ながら、それは動作しませんでした。 –

0

これを試してみてください:提案のための

# BEGIN ShortURL 
RewriteEngine On 
#RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9A-Za-z]+)/?$ yourls-go.php?id=$1 [L] 

RewriteCond %{REQUEST_URI} ^/$ 
RewriteRule ^([0-9A-Za-z]*)/?$ yourls-go.php?id=$1 [L] 
# END ShortURL 

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L] 
</IfModule> 
+0

この解決策はURL短縮機能を保持しますが、ルートにアクセスしようとするとリダイレクトループが発生します。 –

関連する問題