SilverStripe子域上的详细信息页面将重定向到根文件夹

时间:2016-11-28 22:26:58

标签: php web-hosting silverstripe

我是SS的新人,我需要将一个网站从一个网站托管转移到Godaddy。

为了做到这一点,我在根文件夹中的本地环境中安装了SS,一切顺利。然后我去了子域,几乎一切都运行良好,除了详细页面。例如:

主页:http://subdomain.domain.com.au/subdomain/index.php/ - IT工作 产品 - 工具页面:http://subdomain.domain.com.au/subdomain/index.php/products/tools/ - IT工作 工具详细信息页面:http://subdomain.domain.com.au/tools/show/slp20xp它没有工作。

如果我转到此网址:http://subdomain.domain.com.au/subdomain/index.php/products/tools//show/slp20xp页面就在那里,工作正常。不知何故,在详细页面上试图向后退一步到根文件夹。如果我将此页面移动到根文件夹,一切正常。

知道我可能缺少什么吗?我尝试了不同的htacces配置,但似乎都没有。

### SILVERSTRIPE START ###
<Files *.ss>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Files>

<Files web.config>
Order deny,allow
Deny from all
</Files>

# This denies access to all yml files, since developers might include sensitive
# information in them. See the docs for work-arounds to serve some yaml files
<Files *.yml>
Order allow,deny
Deny from all
</Files>

ErrorDocument 404 /assets/error-404.html
ErrorDocument 500 /assets/error-500.html

<IfModule mod_alias.c>
RedirectMatch 403 /silverstripe-cache(/|$)
RedirectMatch 403 /vendor(/|$)
RedirectMatch 403 /composer\.(json|lock)
</IfModule>

<IfModule mod_rewrite.c>
SetEnv HTTP_MOD_REWRITE On
RewriteEngine On
RewriteBase '/'

RewriteCond %{REQUEST_URI} ^(.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.php$
RewriteRule .* framework/main.php?url=%1&%{QUERY_STRING} [L]
</IfModule>
### SILVERSTRIPE END ###

1 个答案:

答案 0 :(得分:0)

在子域名的htaccess中,尝试将RewriteBase '/'更改为RewriteBase '/subdomain'