これが私のルールです:
RewriteRule ^([^/]+)(/.+)? /negocio$2.php?shopURL=$1 [L,QSA]
$2
存在しない場合(URLにスラッシュが2つない場合)、「。php」ではなく「/」をエコーします。したがって、条件は次のようになります。
RewriteRule ^([^/]+)(/.+)? /negocio/?shopURL=$1 [L,QSA]
これを行う、または同じ結果をアーカイブするにはどうすればよいですか?
これが私のルールです:
RewriteRule ^([^/]+)(/.+)? /negocio$2.php?shopURL=$1 [L,QSA]
$2
存在しない場合(URLにスラッシュが2つない場合)、「。php」ではなく「/」をエコーします。したがって、条件は次のようになります。
RewriteRule ^([^/]+)(/.+)? /negocio/?shopURL=$1 [L,QSA]
これを行う、または同じ結果をアーカイブするにはどうすればよいですか?
これがRewriteCondの目的であることは間違いありません。
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/([^/]+)(/.+)$
RewriteRule ^([^/]+)(/.+)? /negocio$2.php?shopURL=$1 [L,QSA]
RewriteCond %{REQUEST_URI} ^/([^/]+)$
RewriteRule ^([^/]+)(/.+)? /negocio/?shopURL=$1 [L,QSA]
コードを次のように置き換えます。
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]
RewriteRule ^([^/]+)/?$ negocio/?shopURL=$1 [L,QSA]
RewriteRule ^([^/]+)(/.+?)/?$ negocio$2.php?shopURL=$1 [L,QSA]