【发布时间】:2014-06-03 13:10:15
【问题描述】:
我的问题是我的域 example.com 指向我服务器的根目录(正常行为),但网站位于子目录 sub 中。 p>
通过以下 .htaccess 我实现了我的域被重定向到子目录 sub 而无需更改 URL!
RewriteEngine On
RewriteRule !^/sub /sub%{REQUEST_URI} [L,NC]
首页显示正确,网址仍然是example.com(没错)。但是当我点击一个链接访问子页面(示例链接:example.com/my-company)时,该页面将我重定向到 example.com/sub(所以回到首页 - 我不想那样)。重定向后这些链接仍然不起作用。
如何在没有地址栏中的子文件夹的情况下实现这些链接的工作?总结一下:
我将我的域 example.com 重定向到名为 sub 的子文件夹,并且不在地址栏中显示文件夹 sub。我希望整个页面在地址栏中没有 sub 文件夹的情况下工作。
在后台我们使用typo3。这是 sub 文件夹的 .htaccess:
Options None
Options +FollowSymlinks
RewriteEngine On
RewriteBase /sub
RewriteRule ^(typo3|t3lib|tslib|fileadmin|typo3conf|typo3temp|uploads|showpic\.php|favicon\.ico)/ - [L]
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
# to avoid double content
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
那么,我该如何实现呢?
【问题讨论】:
标签: apache .htaccess mod-rewrite