0

これが私のルールです:

RewriteRule ^([^/]+)(/.+)? /negocio$2.php?shopURL=$1 [L,QSA]

$2存在しない場合(URLにスラッシュが2つない場合)、「。php」ではなく「/」をエコーし​​ます。したがって、条件は次のようになります。

RewriteRule ^([^/]+)(/.+)? /negocio/?shopURL=$1 [L,QSA]

これを行う、または同じ結果をアーカイブするにはどうすればよいですか?

4

2 に答える 2

1

これがRewriteCondの目的であることは間違いありません。

RewriteEngine on

RewriteCond %{REQUEST_URI} ^/([^/]+)(/.+)$
RewriteRule ^([^/]+)(/.+)? /negocio$2.php?shopURL=$1 [L,QSA]

RewriteCond %{REQUEST_URI} ^/([^/]+)$
RewriteRule ^([^/]+)(/.+)? /negocio/?shopURL=$1 [L,QSA]
于 2012-05-16T19:34:14.340 に答える
0

コードを次のように置き換えます。

RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule ^ - [L]

RewriteRule ^([^/]+)/?$ negocio/?shopURL=$1 [L,QSA]

RewriteRule ^([^/]+)(/.+?)/?$ negocio$2.php?shopURL=$1 [L,QSA]
于 2012-05-16T20:29:51.307 に答える