将所有内容重定向到public_html

时间:2016-07-07 07:47:27

标签: apache .htaccess redirect public-html

我无法相信自己无法找到解决方案,但现在就是这样。我希望Apache将每个请求(例如example.com/page.php)重定向到example.com/http/page.php。我在Internet和StackOverflow上找到了很多选项,但它们都不起作用。现在我明白了:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com\$
RewriteRule (.*) http://example.com/http/$1 [R=301,L]
RewriteRule ^$ http [L]

这会将example.com重定向到example.com/http,但example.com/some_page.php之类的内容会引发404错误。其他选项要么根本不起作用,要么做同样的事情。 这是CentOS上的Apache / 2.2.22,如果这很重要的话。

1 个答案:

答案 0 :(得分:1)

尝试此规则:

string.Format

确保在测试之前清除浏览器缓存。