我无法相信自己无法找到解决方案,但现在就是这样。我希望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,如果这很重要的话。
答案 0 :(得分:1)
尝试此规则:
string.Format
确保在测试之前清除浏览器缓存。