使用htaccess如何将子文件夹作为WordPress页面提供?

时间:2015-02-02 16:09:26

标签: wordpress .htaccess mod-rewrite

我尝试做的是服务器子文件夹:/ subsites / brighton /当访问url domain.com/pop-up-in-brighton/availability时(该网址是/可以是WP页面)对我来说并不重要。该网站建立在wordpress上,因此域本身就是apache重写的结果。

我查看了RewriteRule的例子并尝试调整它们,但失败了。有人可以帮忙吗?

是否需要重写或者别名?它是共享主机,因此只能真正访问htaccess文件。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    RewriteRule ^/pop-up-in-brighton/availability /subsites/brighton

    RewriteRule . /index.php [L]
</IfModule>

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您需要检查的是虚拟服务器指令,您可以使用自己的文件夹和IP创建一个新网站。

<VirtualHost   10.20.30.1:80>
ServerAdmin    webmaster@host.example.com
DocumentRoot   /www/docs/host.example.com
ServerName     host.example.com
ErrorLog       logs/host.example.com-error_log
TransferLog    logs/host.example.com-access_log
</VirtualHost>

Virtual server directive

还要查看有关虚拟主机和.htaccess的文章 .htacess and VH

答案 1 :(得分:0)

您需要在子目录/subsites/brighton中安装wordpress,并且可以按照这些说明使用子目录。

http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

然后你可以使用你根目录的.htaccess中的mod_rewrite从/pop-up-in-brighton/availability指向该目录。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?yourdomain\.com$
RewriteCond %{REQUEST_URI} ^/pop-up-in-brighton/availability [NC]
RewriteRule ^(.*)/?$ /subsites/brigton [L]

看看它是如何工作的。将您的域名替换为您的真实域名。