使用.htaccess将所有流量重定向到我的主页

时间:2012-07-26 08:38:04

标签: .htaccess

有人可以帮助我如何配置我的.htaccess吗?我已经阅读了很多关于如何将所有流量重定向到一个页面的教程,但它没有帮助我。

我的问题是,我之前有一个wordpress网站,我决定删除所有文件并卸载wordpress下的所有内容。简而言之,我在我的服务器上放了一个新的public_html。

我之前有http://domain.com/web/pricing/http://domain.com/web-login/uploads/image.jpg之前给我的客户的永久链接。一些链接包含许多子文件夹,如..domain.com / web / me / you / anyone / none。

我正在使用此.htaccess代码

ErrorDocument 404 /notfound.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我的服务器上现在只有两个页面; index.php和notfound.php。以上代码仅在我尝试访问这些网址 .. domain.com/web .. domain.com/web.php 时才有效。

如果我尝试访问 .. domain.com/web/me/you/anyone/none ,或者甚至是最后有一个斜杠的短链接,例如 .. domain .com / web.php / 它给了我notfound.php但有很多错误。 CSS和javascripts未加载。只有文字。

1 个答案:

答案 0 :(得分:0)

将其添加到2页的标题中:

<base href="/">

添加到URI的其他路径可能会使相对链接使用不正确的URI基础。所以如果你有:

<img src="image/foo.jpg">

当您请求 domain.com/web.php 时,它可以正常工作,因为URI基数为/,但如果您请求 domain.com/web/me/你/ nobody / none ,URI基础是/web/me/you/anyone/,浏览器会认为图片位于/web/me/you/anyone/image/foo.jpg