繁体   English   中英

.htaccess url 重写子域

[英].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]

参考这个。 这将起作用。

http://chinjuharish.wordpress.com/2014/04/03/convert-incoming-url-from-upper-case-to-lower-case/

希望这对你有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM