【发布时间】:2014-05-15 06:42:58
【问题描述】:
我在子域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]
我怎样才能让它工作?
【问题讨论】:
-
您的 RegExp 可能希望更像
^blog/landing-page/.*$但这实际上不会打开该博客页面,它会重定向到主页 - mod_rewrite 不是修改地址栏,而是实际上指导请求。 -
您是否可以不只是将该文件夹设置为根目录,因为您还是这样做了?这样就不需要显示目录了。
-
@cclark413 如何设置子域为root?
-
@davidkonrad 我也试过了,但对我不起作用
标签: php regex apache .htaccess mod-rewrite