我的主帐户(main.com)上有一个插件域(addon.com)。大多数文件工作正常,如html文件将转到插件域(addon.com/test.html)。但是,PHP文件重定向到主域的子文件夹。例如,我将test.php放在addon.com的文件夹中,当我在浏览器中访问它时,它会重定向到
main.com/addon.com/test.php
而不是
addon.com/test.php
这是我需要在我的.htaccess中设置的吗?下面是主public_html目录中的.htaccess文件。顺便说一下,我使用hostgator作为主持人。
htaccess的:
<IfModule mod_rewrite.c>
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://dailydoge.com/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://dailydoge.com/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
</IfModule>
答案 0 :(得分:0)
.htaccess不会以这种方式设置php服务器变量,因此为主域配置了$_SERVER['DOCUMENT_ROOT']
和其他PHP变量...
要在服务器上正确拥有多个域,您应该使用服务器配置工具来设置“addon-domain”。
如果您使用的是Linux服务器,则cPanel是该作业的工具 - (通常在登录您的托管服务提供商后可访问)
答案 1 :(得分:0)
如果您不需要在addon_domain中重写任何内容,只需在子域/ addon_domain中创建一个空白.htaccess文件并放入此行;
RewriteEngine Off
然后保存并测试。