1

次のような URL を書き換えたい: subdomain.xxx.com/zzz/NOT_subdomain/fff

だから私は次のようなものを持っています:

RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^([a-z0-9-]+).xxx.com/([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)
RewriteCond %1 =!%3 
RewriteRule (.*) http://www.xxx.com/404.html

しかし、subdomain と NOT_subdomain が等しい場合は書き換えます。しかし、うまくいきませんでした...助けはありますか?ありがとうございました

4

1 に答える 1

0

条件を次のように変更してみてください。

RewriteCond %1//%3 !^(.*)//\1$

条件の右側に%後方参照を含めることはできないため、両方を左側に配置し、a を使用し\1てグループ化を参照できます。そのため、 に(.*)あるものをグループ化し、そのグループにあるものを一致させようとします。失敗した場合、この 2 つは等しくなく、条件は true です。%1\1%3

だからあなたは持っています:

RewriteCond %{HTTP_HOST}%{REQUEST_URI} ^([a-z0-9-]+).xxx.com/([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)
RewriteCond %1//%3 !^(.*)//\1$
RewriteRule (.*) http://www.xxx.com/404.html
于 2013-10-21T16:00:15.463 に答える