2012-04-28 13 views
0

私のhtaccessコードに問題があります。それが正常に動作し、それがregister.phpなぜこのhtaccessコードが正常に動作しないのですか?

を読みexample.com/user/register私がアクセスもすると

私はreadedされているページをexample.com/user/register/ロードしようprofile.php

です

このhtaccessコードを編集してexample.com/user/register/を使用するにはどうすればよいですか?

RewriteRule ^user/register?$ register.php [L] 
RewriteRule ^user/register?$ /user/register/ [R=301,L] 

RewriteRule ^user/?$ user.php [L] 
RewriteRule ^user?$ /user/ [R=301,L] 

RewriteRule ^user/(\d+)/$ profile.php?id=$1 [L] 
RewriteRule ^user/(\d+)?$ /user/$1/ [R=301,L] 

RewriteRule ^user/([^/]+)/$ profile.php?username=$1 [L] 
RewriteRule ^user/([^/]+)?$ /user/$1/ [R=301,L] 
+0

それはするRewriteRule ^ユーザー/登録/ $すべきですか? register.php/user/register /をサポートしたい場合はregister.php [L] – mask8

答えて

1

/user/register /または/ user/registerを使用していますか?

あなたの現在の書き換えの見た目から、/ user/registerを書き換えて/register.phpを指し、それを/ user/register /にリダイレクトしますが、そのリダイレクトは決して[L]前の規則。

あなたは/ユーザーを使用したい場合は/登録/私がしようと示唆している:

RewriteRule ^user/register/$ /register.php [L] 
RewriteRule ^user/register$  /user/register/ [R=301,L] 

あなたは/ユーザーをしたい場合は/あなたが必要があるの登録:また

RewriteRule ^user/register$  /register.php [L] 
RewriteRule ^user/register/$ /user/register [R=301,L] 

、あなたはドンが」トンURLの末尾にスラッシュを持っているかどうか、これがどうなるか気に考慮すべき

RewriteRule ^user/register/?& /register.php [L] 

もう一つのポイントは、私だろうあなたのURLのどれもスラッシュを末尾に持たないようにしたいfは、各ページのためのあなたの.htaccessの上部にある一般的なリダイレクトではなく、リダイレクトを使用することができます。

RewriteRule ^(.*)/$ /$1 [R=301,L] 
関連する問題