【问题标题】:move all root domain url to subdirectory将所有根域 url 移动到子目录
【发布时间】:2013-01-11 23:40:21
【问题描述】:

大家好,我是stackoverflow的新手,不是php开发人员

我正在尝试将我的 wordpress 网站移动到子目录

示例:http://blog.site.com -> http://blog.site.com/blog

我做了一些谷歌,找到了一些 htaccess 文件的代码

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$
RewriteRule ^(/)?$ blog [L]

这会将我的主页重定向到 http://blog.site.com/blog。 但不是
http://blog.site.com/index.php/category/pageName/

现在在做更多的谷歌之后,我又得到了一个 htaccess 代码

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog/$1
RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
RewriteRule ^(/)?$ blog/index.php [L]

使用此代码 http://blog.site.com/index.php/category/pageName/ 正在阅读来自
的回复 http://blog.site.com/blog/index.php/category/pageName/ 但不重定向

我想重定向所有网址 例子 http://blog.site.com/........ --> http://blog.site.com/blog/......

帮帮我……谢谢……

【问题讨论】:

    标签: php wordpress .htaccess url-rewriting url-rewrite-module


    【解决方案1】:

    感谢 Ferry Kobus 的回复

    我也得到了一种解决方案,它几乎相同并且工作完美。

    重写引擎开启

    RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$

    RewriteCond %{REQUEST_URI} !^/blog/

    重写规则 ^(.*)$ /blog/$1 [L,R=301]

    无论如何,再次感谢。

    【讨论】:

      【解决方案2】:
      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^(www.)?blog.site.com$ [NC]
      RewriteCond %{REQUEST_URI} !^/blog/
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule ^(.*)$ /blog/$1 [R,L]
      

      添加的 R 是 Redirect..

      【讨论】:

        猜你喜欢
        • 2016-02-19
        • 2017-05-27
        • 2017-11-01
        • 2016-07-29
        • 1970-01-01
        • 2014-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多