如果斜线后没有任何内容,则Htaccess重定向

时间:2014-09-05 11:24:37

标签: php .htaccess mod-rewrite redirect slash

如果我的网站是www.site.com,并且在www.site.com/shop有一家商店,我怎么做才能去shop.site.com,如果之后没有任何东西/ (例如shop.site.com/someItem不会重定向)会重定向到www.site.com/shop?

现在去shop.site.com/someShopItem正确地重定向到www.site.com/someShopItem,我需要它保持这种方式,只需更改shop.site.com - > www.site.com/shop

谢谢

2 个答案:

答案 0 :(得分:3)

您可以在shop.site.com的root .htaccess中使用此规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^shop\.domain\.com$ [NC]
RewriteRule ^/?$ http://www.domain.com/shop/ [L,NC,R=302]

答案 1 :(得分:0)

因为我们有来自文档的RewriteRule Pattern Substitution [OptionalFlags]。 我真的不是那些规则的专业人士,但我想这样的事情应该足够了吗?

RewriteEngine On
RewriteRule ^shop.example.com/?$ http://www.example.com/shop

这意味着:通过www.site.com/shop替换shop.site.com。

另外,您可以使用检查器测试您的htaccess(例如:http://htaccess.madewithlove.be/