通过.htaccess隐藏显示网址中的子网址?

时间:2013-04-15 20:34:39

标签: wordpress .htaccess mod-rewrite

我的客户的域名指向/ public_html;他的网站是/ public_html / wp。 我有一个重定向到/ public_html / wp的.htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?somedmain\.com$
RewriteCond %{REQUEST_URI} !^/wp/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wp/$1 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?somedmain\.com$
RewriteRule ^$ /wp/ [L]   

但是,当用户导航到某个页面时,该网址会显示为somedmain.com/wp/permalink。

我一直想弄清楚如何在网址中隐藏“wp”;这可能吗?
谢谢你的任何提示......

1 个答案:

答案 0 :(得分:0)

无需重定向。它可以直接在Wordpress中实现。

将核心文件安装在一个目录中,但在浏览器的地址栏中显示另一个目录的方法如下所述:

常规设置中有2个网址, WordPress地址(网址)网站地址(网址)

  1. 网站地址(网址)设置是您希望用户在其浏览器中输入以访问您的WordPress博客的地址。
  2. WordPress地址(URL)设置是WordPress核心文件所在的地址。
  3. 本文档Giving_WordPress_Its_Own_Directory解释了整个过程。

    对于此示例,当前WP安装位于http://example.com/wp,并且要在浏览器的地址栏中输入和显示的地址为http://example.com

    1. 转到设置 - >一般的。
    2. 站点地址(URL)中,输入要显示的目录:http://example.com。没有尾随斜线。
    3. 保存更改并退出。
    4. .htaccessindex.php个文件从http://example.com/wp复制到http://example.com
    5. index.php打开http://example.com并替换:
    6. require('./wp-blog-header.php');

      require('./wp/wp-blog-header.php');

      6.使用http://example.com/wordpress/wp-admin/登录。
      7.转到永久链接设置以更新永久链接结构。

      这就是全部。 WP博客从现在开始在http://example.com访问..