[英].htaccess url rewrite for sub-domain
我在子域domain.com/blog/landing-page/
有一个页面。
我想以domain.com/
打开它,这样用户就不会知道我的页面所在的位置。
我尝试下面的代码,但它对我不起作用,
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+blog/landing-page[/\s] [NC]
RewriteRule ^ / [R=301,L]
我写了这个,但它打开了域/博客
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+blog/landing-page/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^dirname/)^(.*)$ /blog/landing-page/$1 [L,NC]
我怎样才能让它工作?
这应该工作
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} blog/landing-page/?$ [NC]
RewriteRule .* / [R=302,L]
您可能在使用 Regex 时遇到问题,但最好也确认您的RewriteBase
。 我留下了R=302
以便您可以在提交更永久的R=301
之前测试所有内容
这应该在 root .htaccess 中工作:
RewriteEngine On
RewriteCond %{THE_REQUEST} \s/+blog/landing-page[/\s?] [NC]
RewriteRule ^ /? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!blog/landing-page/).*)$ /blog/landing-page/$1 [L,NC]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.