我尝试做的是服务器子文件夹:/ 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>
谢谢!
答案 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>
还要查看有关虚拟主机和.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]
看看它是如何工作的。将您的域名替换为您的真实域名。